12 из 60 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Kotlin · Flow & Collections
Рассмотри код: val seq = listOf(1, 2, 3).asSequence().map { println(it); it * 2 }. Когда выполняется println?
val seq = listOf(1, 2, 3).asSequence().map { println(it); it * 2 }
println
Немедленно при вызове asSequence()
asSequence()
Немедленно при вызове map на sequence
map
Только при вызове терминальной операции, такой как toList() или first() на seq
toList()
first()
seq
Никогда, потому что sequences не поддерживают побочные эффекты println