0

我试图了解枚举器是什么,以及为什么人们说它们如此特别。谁能解释一下“yielder”参数是什么?我知道它是 Enumerator::Yielder 的一个实例,但是何时创建该实例并传递给 enumerator ?我不知道,

triangular_numbers = Enumerator.new do |yielder|
number = 0
count = 1
loop do
   number += count
   count += 1
   yielder.yield number
end

结尾

p triangular_numbers.first(5)

产生: [1, 3, 6, 10, 15]

我不会说英语,所以请原谅我在语言上的错误。谢谢

4

0 回答 0