2010-01-20 25 views
18

Tôi đang học Ruby.str.each trong Ruby không hoạt động

Tôi đã tìm thấy phương thức String#each tại http://ruby-doc.org/core/classes/String.html.

Khi tôi cố gắng sử dụng nó ...

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

... nhưng tôi nhận được rằng NoMethodError.

Tôi đang sử dụng Ruby 1.9.1p253 vì vậy tôi không nghĩ mình đang sử dụng phiên bản cũ. Chuyện gì vậy?

Trả lời

7

Sử dụng each_char thay vì:

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

là tại sao nó không làm việc, nó hoạt động trong 1,8 nhưng không phải 1.9.

+2

'Chuỗi số # từng được lặp lại theo dòng, chứ không phải char. – sepp2k

3

Bạn đang xem tài liệu cho 1.8. Chuỗi # từng bị xóa trong phiên bản 1.9. Sử dụng each_line thay thế.

Các vấn đề liên quan