xii
07/08/2020, 5:53 PMxii
07/08/2020, 5:55 PMxii
07/08/2020, 5:58 PMGuy Dupont
07/08/2020, 6:08 PMgenerateSequence(0){it + 1}
will do itxii
07/08/2020, 6:11 PMgenerateSequence(0){
if (fooCondition) "the number is ${it}"
else null
}
xii
07/08/2020, 6:11 PMGuy Dupont
07/08/2020, 6:15 PM.forEach
or a .map
generateSequence(0){it + 1}
.map {
if (fooCondition) "the number is ${it}"
else null
}
Guy Dupont
07/08/2020, 6:16 PM.map
is functionally equivalent to yours. .forEach
would actually cause the sequence to start iterating, and is likely what you wantxii
07/08/2020, 6:20 PMGuy Dupont
07/08/2020, 6:20 PMxii
07/08/2020, 6:22 PMgenerateSequence(0){
if (foo * it > bar) baz
else null
}
xii
07/08/2020, 6:22 PMGuy Dupont
07/08/2020, 6:28 PMgenerateSequence(0) { it + 1 }
.takeWhile { it * foo > bar }
.map { baz }
xii
07/08/2020, 6:28 PMxii
07/08/2020, 6:28 PM