str.chaque Ruby ne fonctionne pas
Je suis en train d'Apprendre Ruby.
J'ai trouvé la méthode String#each
à http://ruby-doc.org/core/classes/String.html.
Lorsque j'essaie de l'utiliser...
irb(main):001:0> "hello\nworld".each {|s| p s}
NoMethodError: undefined method `each' for "hello\nworld":String
...mais je n'obtiens que NoMethodError
.
Je suis l'aide de Ruby 1.9.1p253 donc je ne pense pas que je suis en utilisant une ancienne version. Ce qui se passe?
Vous devez vous connecter pour publier un commentaire.
Ruby 1.9 n'a plus
each
sur leString
classe. Utilisereach_char
oueach_line
en fonction de ce que vous voulez faire. La documentation de Ruby 1.9String
sont http://ruby-doc.org/core-1.9.3/String.html.Utilisation
each_char
à la place:pourquoi ça ne fonctionne pas, il travaille en 1.8 mais pas de 1,9.
String#each
données par ligne, pas de char.Vous êtes à la recherche des docs pour la 1.8. Chaîne de chaque#a été supprimée en 1.9. Utilisation each_line à la place.
Travaille dans 1.8.7, n'apparaît pas dans le 1,9 docs -- doit avoir été abandonnée.
Nous y voilà: https://web.archive.org/web/20090423003136/http://eigenclass.org/hiki.rb?Changes+en+Ruby+1.9#l113