Articles of rbuy

Comment puis-je faire un écart type en Ruby?

J’ai plusieurs enregistrements avec un atsortingbut donné et je veux trouver l’écart type. Comment je fais ça?

Combinez deux tableaux dans le hachage

J’ai deux tableaux: members = [“Matt Anderson”, “Justin Biltonen”, “Jordan Luff”, “Jeremy London”] instruments = [“guitar, vocals”, “guitar”, “bass”, “drums”] Ce que je voudrais faire, c’est de les combiner pour que la structure de données qui en résulte soit un hachage comme ceci: {“Matt Anderson”=>[“guitar”, “vocals”], “Justin Biltonen”=>”guitar”, “Jordan Luff”=>”bass”, “Jeremy London”=>”drums”} Notez que la […]

Ruby: comment copier une variable sans pointer sur le même object?

Dans Ruby, comment puis-je copier une variable de manière à ce que les modifications apscopes à l’original n’affectent pas la copie? Par exemple: phrase1 = “Hello Jim” phrase2 = phrase1 phrase1.gsub!(“Hello”,”Hi”) p phrase2 #outputs “Hi Jim” – I want it to remain “Hello Jim” Dans cet exemple, les deux variables pointent vers le même object. […]

liste de tous les / meilleures gemmes pour Ruby?

Je suis sorti du monde Ruby pendant un certain temps (3 ans), mais je reviens pour un projet. Je suis maintenant submergé par tous les joyaux disponibles. Y a-t-il une liste de gemmes par popularité / meilleures gemmes? Et où est la liste actuelle de toutes les gemmes?

solutions au message “avertissement: constante déjà initialisé”

Aujourd’hui, je suis tombé sur une question délicate avec les constantes Ruby. Dans notre équipe, quelqu’un a créé un module qui est inclus dans plusieurs modèles. Dans notre test (de spécifications), affichez ces résultats dans des messages d’avertissement tels que: /home/ayrton/project/lib/life_cycle.rb:5: avertissement: constante déjà initialisée RESET Une façon de résoudre ce problème est de déclarer […]

ruby – ne peut pas modifier la chaîne gelée (TypeError)

Eu … ‘[] =’: impossible de modifier la chaîne gelée (TypeError) en essayant de modifier ce que je pensais être une copie d’ARGV [0]. Mêmes résultats pour chacun des arg = ARGV[ 0 ] arg_cloned = ARGV[ 0 ].clone arg_to_s = ARGV[ 0 ].to_s arg[ ‘x’ ] = ‘y’ arg_cloned[ ‘x’ ] = ‘y’ arg_to_s[ […]

Est-il possible de définir un rappel “before_save” dans un module?

Est-il possible de définir un rappel before_save dans un module? Comme ça avec une classe comme celle-ci: class Model include MongoMapper::Document include MyModule end et un module comme celui-ci: module MyModule before_save :do_something def do_something #do whatever end end do_something sera- do_something il appelé avant que des objects Model soient enregistrés? Je l’ai essayé comme […]

Magic First and Last Indicateur dans une boucle en Ruby / Rails?

Ruby / Rails fait beaucoup de choses intéressantes en matière de sucre pour les choses de base, et je pense qu’il ya un scénario très courant dans lequel je me demandais si quelqu’un avait fait une aide ou quelque chose de similaire pour. a = Array.new(5, 1) a.each_with_index do |x, i| if i == 0 […]

Quand utiliser `require`,` load` ou `autoload` dans Ruby?

Je comprends les différences subtiles entre require , load et autoload dans Ruby, mais ma question est la suivante: comment savoir lequel utiliser? Autre que de pouvoir “envelopper” un load dans un module anonyme, il semble préférable de demander. Mais alors, l’ autoload vous permet de charger des fichiers paresseux – ce qui semble fantastique, […]

Est-ce que rspec a quelque chose de plus spécifique que target.should <6?

http://cheat.errtheblog.com/s/rspec/ pour les inégalités (telles que inférieure ou supérieure à) target.should be < 6 A-t-on mieux créé quelque chose depuis la création de la feuille de sortingche?