szukam czegoś jakJak stworzyć nieskończenie długą sekwencję w Kotlin
val allInts = (1..).asSequence()
więc mogłem, na przykład
allInts.take(5)
szukam czegoś jakJak stworzyć nieskończenie długą sekwencję w Kotlin
val allInts = (1..).asSequence()
więc mogłem, na przykład
allInts.take(5)
val sequence = generateSequence(1) { it + 1 }
val taken = sequence.take(5);
taken.forEach { println(it) }
To naprawdę nie jest nieskończona, chociaż: będzie przelewać po osiągnięciu Integer.MAX_VALUE. Odpowiedź
Korzystanie Int.MAX_VALUE
jako górna granica. Nie możesz mieć liczby całkowitej większej niż Int.MAX_VALUE
.
val allInts = (1..Int.MAX_VALUE).asSequence()
JB jest dobre, ale można też iść z
generateSequence(1, Int::inc)
jeśli jesteś na cały zwięzłości rzeczy.