triangular_numbers = Enumerator.new do |yielder|
number = 0
count = 1
loop do
number += count
count += 1
yielder.yield number
end
end
5.times { print triangular_numbers.next, " " }
puts
나는 당신이 전에 이것에 대해 모든 질문에 답했다는 것을 알고 있습니다. 내가 바로 yielder 아마 해시 또는 배열하는 매개 변수입니다 무슨 말triangular_numbers 열거 자 수령자 수율
오전에 진행에 대한 자세한 내용을 이해하려고 노력하고
yielder.yield 번호은 기본적으로 어떤 수를 추진하고있다 그 배열에 있습니다.
나는 사람들이 야수 < <을 사용하는 것을 보았습니다. yielder.push (number)도 사용할 수 있다고 가정합니다. 똑같은 일을 할 것입니다.
다른 이유는 무엇입니까 은 그 가치를 유지하고 있습니다.