私はそれの周りに私の頭を包むことはできません。私はruby-doc on enumeratorに相談しようとしましたが、あまり役に立ちませんでした。ルビー-docのからenumerator.newで何をするdo | y |
:
fib = Enumerator.new do |y|
a = b = 1
loop do
y << a
a, b = b, a + b
end
end
私は理解していない、なぜ私はちょうどfib = Enumerator.new
を書くが、私はfib = Enumerator.new do |y|
を書くことはできませんか?
どのタイプのオブジェクトがy
ですか? fib.next
を実行したとき、またはfib.take(5)
を実行したときに、y
とは何ですか?