나는 내 머리를 감쌀 수 없다. 나는 ruby-doc on enumerator와 상담하려고했지만 많은 도움이되지 못했습니다. 루비 문서에서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
은 무엇입니까?