У меня есть строка:Enumerator изменения к другому классу
bottom_line = "some text"
Когда я создаю перечислитель из него с enum_for
и попытаться вызвать each
на нем, я получаю сообщение об ошибке:
z = bottom_line.enum_for
z.each {|item| item.scan(/some_regex/)}
# => undefined method `each' for #<String:0x00000001f65350>
Что здесь происходит?
Когда я цепь enum_for
с методом все в одной строке, это работает:
z = bottom_line.enum_for(:scan, /some_regex/)
Спасибо за четкое объяснение Cary - Я пытался смотреть на документацию предварительного но посмотреть на документацию Enumerator, и я Ждут» t понять, что он прошел метод #each до класса базового объекта, String в этом случае –