Sto cercando qualcosa di simileCome creare un infinitamente lunga sequenza in Kotlin
val allInts = (1..).asSequence()
così ho potuto, per esempio
allInts.take(5)
Sto cercando qualcosa di simileCome creare un infinitamente lunga sequenza in Kotlin
val allInts = (1..).asSequence()
così ho potuto, per esempio
allInts.take(5)
val sequence = generateSequence(1) { it + 1 }
val taken = sequence.take(5);
taken.forEach { println(it) }
questo non è davvero infinita, però: sarà traboccare quando viene raggiunto Integer.MAX_VALUE. risposta
Usa Int.MAX_VALUE
come il limite superiore. Non è possibile avere un numero intero maggiore di Int.MAX_VALUE
.
val allInts = (1..Int.MAX_VALUE).asSequence()
di JB è buona, ma si potrebbe anche andare con
generateSequence(1, Int::inc)
se siete in tutta la faccenda brevità.