我试图了解枚举器是什么,以及为什么人们说它们如此特别。谁能解释一下“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]
我不会说英语,所以请原谅我在语言上的错误。谢谢