【发布时间】:2014-03-02 14:17:59
【问题描述】:
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 是一个可能是哈希或数组的参数,并且 yielder.yield number 基本上是将其上的任何数字推入该数组。
我还看到人们使用 yielder
还有一件事我想知道为什么数字会保持其价值。
【问题讨论】:
标签: ruby yield enumerator