@foonfyrick

Produce{} vs iterator{}?

Я почитал, что эти две функции работают схоже, различие лишь в названии методов и области применения, каналы используются в корутинах, а итератор вне. Но там не написали как передавать значение с помощью итератора, я гуглю и нахожу только метод iterator() у коллекций и применение его, но это не то. Вот я могу создать экземпляр Channel() поместить в него значение, и где-то вывести, но как сделать тоже самое с итератором? Экземпляр чего я должен создать, чтобы сделать тоже действие и поместить в yield() значение, и вытащить через next()?
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Kotlin
Android developer at Yandex
Ничего, iterator это верхнеуровневый билдер. Ты код-то пробовал писать, или просто читаешь эту лабуду?
iterator {
    yield(1)
    yield(2)
    yield(3)
}.forEach { i -> print(i) }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы