Итак, я изучаю Kotlin, и у меня есть вопрос о generateSequence
val numberGenerator: Sequence<Int> = generateSequence(0) { it + 1 }
println(numberGenerator.take(10).toList())
println(numberGenerator.take(3).toList())
Код выше сгенерировал эти результаты:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2]
Я бы хотел получить вот что:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[10, 11, 12]
Я бы хотел, чтобы этот генератор запомнил внутреннее состояние последнего элемента и продолжил с него. Есть ли в Kotlin встроенное решение для этого?