2016-05-03 10 views

risposta

15
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

8

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() 
1

di JB è buona, ma si potrebbe anche andare con

generateSequence(1, Int::inc) 

se siete in tutta la faccenda brevità.

Problemi correlati