Существует Enumerator#feed method, я обнаружил случайно. Она определяется как:Магия Enumerator # feed
корма OBJ → ноль
Устанавливает значение, которое будет возвращено на следующий выход внутри е. Если значение не задано, доходность возвращает nil. Это значение очищается после сдачи.
Я изучил примеры и мысли »яй«, это должно работать, используя feed
:
enum = ['cat', 'bird', 'goat'].each # creates an enumerator
enum.next #=> 'cat'
enum.feed 'dog'
enum.next #=> returns 'bird', but I expected 'dog'
Но это не работает. Я предполагаю, что он не возвращает 'dog'
, потому что each
не использует yield
внутренне.
Дело в том, что я не мог вывести из настоящего примера примеры использования в реальном мире из данного примера в документации, Google не является другом с этим вопросом, и (из того, что я пробовал) feed
, похоже, не работает а с другими методами Enumerator
/Enumeration
.
Можете ли вы дать мне хороший пример, который объясняет feed
, чтобы я мог обвести вокруг него голову?
Пожалуйста, включите некоторый контекст в пост. Ответы на StackOverflow не должны быть «[чуть больше, чем ссылка на внешний сайт] (http://stackoverflow.com/faq#deletion)» – Gareth
@Gareth. Все в порядке? или больше контекста, который мне нужно добавить? Я думаю, что то, что я там написал, это все о 'enum # feed'. –
@Priti, мне очень нравится пример «карты!» - спасибо. Все еще надеюсь получить больше ответов с большим количеством примеров. В настоящее время «feed», кажется, бесполезен в «реальном мире». – tessi