enum#feed在ruby中是如何工作的?

enum#feed在ruby中是如何工作的?,ruby,enumerator,Ruby,Enumerator,设置e内下一个收益率返回的值。如果 未设置该值,收益率返回nil。此值在 正在屈服 我试过一个例子,但它不是我认为能够理解问题的那个 #feed方法 a = [1,2,3,4].to_enum p a.next #=> 1 a.feed 'foo' p a.next #=> 2 , I expected here 'foo' 谁能给我举个好例子来理解#feed方法是如何实现的 工作?根据您链接到的文档,由相关的可枚举对象决定如何处理您的提要调用。在这种情况下,默认行为是忽略它。如果

设置e内下一个收益率返回的值。如果 未设置该值,收益率返回nil。此值在 正在屈服

我试过一个例子,但它不是我认为能够理解问题的那个
#feed
方法

a = [1,2,3,4].to_enum
p a.next #=> 1
a.feed 'foo'
p a.next #=> 2 , I expected here 'foo'
谁能给我举个好例子来理解
#feed
方法是如何实现的
工作?

根据您链接到的文档,由相关的可枚举对象决定如何处理您的
提要
调用。在这种情况下,默认行为是忽略它。如果您编写自己的自定义可枚举类,那么您可以接受它并按自己的意愿处理它

我从未见过使用过
feed
,但话说回来,它是为那些你可能需要它的场合准备的。老实说,我想不出这东西有什么用


您必须测试各种支持功能,但如果您发现任何按照您的假设使用它的对象,我会感到惊讶。

您将
yield
下一个
方法的结果相混淆。@tadman我无法理解此方法。你有一个简单的例子来解释这个方法吗。我也不明白在什么情况下我们应该考虑这种方法。完成我没有接受过这种方法的教育。@toro2k帮我提供了一个例子--.@BorisStitnicky谢谢你的链接。你也可以看到,我在Ruby论坛发起的也是同样的。