Счетчики, Yielder

Я пытаюсь понять, что такое счетчики и почему люди говорят, что они такие особенные. Кто-нибудь может объяснить мне, что такое параметр "урожайность"? Я знаю, что это экземпляр Enumerator::Yielder, но когда создается этот экземпляр и передается перечислителю? Я не знаю,

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]

Я не говорящий по-английски, так что прости мои ошибки в языке. Спасибо

0 ответов

Другие вопросы по тегам