Этот вопрос упоминает метод Enumerator::Yielder#yield
. Я не использовал его раньше, и мне интересно, при каких обстоятельствах это было бы полезно.
В основном это полезно, когда вы хотите создать бесконечный список элементов, например, "Сито эратосфенов", и когда вам нужно использовать внешний итератор?