2

Enum#feed

次の yield によって返される値を e 内に設定します。値が設定されていない場合、yield は nil を返します。この値は、yield 後にクリアされます。

1つの例を試しましたが、方法を理解するために私が思うものではありません #feed

a = [1,2,3,4].to_enum
p a.next #=> 1
a.feed 'foo'
p a.next #=> 2 , I expected here 'foo'

メソッドがどのように機能するかを理解するための良い例を誰か教えてもらえます#feedか?

4

1 に答える 1

1

feedリンク先のドキュメントに基づいて、呼び出しをどうするかを決定するのは、問題の Enumerable オブジェクト次第です。この場合、デフォルトの動作はそれを無視することです。独自のカスタム Enumerable クラスを作成する場合は、それを受け入れて、好きなように扱うことができます。

私はfeed使用されたのを見たことがありませんが、必要な場合に備えてそこに置かれているようなものです. 正直なところ、私はこのことの用途をまったく考えられません。

サポートのためにさまざまなことをテストする必要がありますが、推測どおりにそれを使用するオブジェクトが見つかったら驚かれることでしょう。

于 2013-05-21T07:47:33.563 に答える