2016-05-03 4 views

Odpowiedz

15
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ź

8

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

JB jest dobre, ale można też iść z

generateSequence(1, Int::inc) 

jeśli jesteś na cały zwięzłości rzeczy.