2010-01-20 17 views
18

Öğreniyorum Ruby.str.each in Ruby çalışmıyor

http://ruby-doc.org/core/classes/String.html numaralı telefondan String#each yöntemini buldum.

bunu kullanmayı deneyin

...

irb(main):001:0> "hello\nworld".each {|s| p s} 
NoMethodError: undefined method `each' for "hello\nworld":String 

... ama NoMethodError olsun.

Ruby 1.9.1p253 kullanıyorum, bu yüzden eski bir sürüm kullanmıyorum. Neler oluyor?

cevap

7

kullanın each_char:

"hello\nworld".each_char {|s| p s} 

işe yaramıyor neden olarak, bu 1.8 değil 1.9 çalışır.

+2

'Dize # her bir satır tarafından yinelenen, değil char. – sepp2k

3

Şu anda 1,8 belgelere bakıyorsunuz. Dize # her biri 1.9'da kaldırıldı. Bunun yerine her_line kullanın.