Jest to Enumerator#feed method, odkryłem przez przypadek. Jest ona definiowana jako:Magia Enumerator # RSS
paszy obj → zero
ustawia wartość jest zwracana przez następne wydajnością e wewnątrz. Jeśli wartość nie jest ustawiona, wydajność zwraca zero. Ta wartość jest czyszczona po uzyskaniu.
Uczyłem przykłady i myśli »Yay«, to powinno działać przy użyciu feed
:
enum = ['cat', 'bird', 'goat'].each # creates an enumerator
enum.next #=> 'cat'
enum.feed 'dog'
enum.next #=> returns 'bird', but I expected 'dog'
Ale to nie działa. Zakładam, że nie powraca 'dog'
, ponieważ each
nie korzysta wewnętrznie z yield
.
Chodzi o to, że nie mogłem wydedukować żadnych przypadków użycia rzeczywistego świata z podanego przykładu w dokumentacji, Google nie jest przyjacielem z tym pytaniem i (z tego, co próbowałem) wydaje się, że nie działa feed
dobrze z innymi metodami Enumerator
/Enumeration
.
Czy możesz podać mi dobry przykład, który wyjaśnia feed
, więc mogę o tym myśleć?
Proszę podać jakiś kontekst w poście. Odpowiedzi na StackOverflow nie powinny być "[ledwie więcej niż link do strony zewnętrznej] (http://stackoverflow.com/faq#deletion)" – Gareth
@Gareth Czy wszystko w porządku? lub więcej kontekstu muszę dodać? Myślę, że to, co tam napisałem, dotyczy "kanału informacyjnego". –
@Priti, Bardzo podoba mi się przykład 'map!' - dziękuję. Nadal mam nadzieję uzyskać więcej odpowiedzi z większą ilością przykładów. Obecnie 'feed' wydaje się całkiem bezużyteczny w" prawdziwym świecie ". – tessi