df
04/25/2019, 9:39 AMwhile (true) {
val rows = repo.findAll(page)
if (rows.isEmpty()) {
break
}
doSomething(rows)
}
pablisco
04/25/2019, 9:42 AMsequence { yield(repo.findAll(page)) }
.filter { it.isNotEmpty() }
.forEach(::doSomething)
🤔diesieben07
04/25/2019, 9:42 AMval rows = logRepository.findProcessable(page).takeUnless { it.isEmpty() } ?: break
doSomething(rows)
Which some might more "idiomatic", however personally I don't think an if statement is "not-idiomatic" (whatever that means).
Everyone understands if statements so there is nothing wrong with your code.pablisco
04/25/2019, 9:42 AMgenerateSequence {
repo.findAll(page).takeIf { it.isNotEmpty() }
}.forEach(::doSomething)
or
generateSequence {
repo.findAll(page).takeUnless { it.isEmpty() }
}.forEach(::doSomething)
df
04/25/2019, 9:45 AMdiesieben07
04/25/2019, 9:45 AMwhile(true)
loopdf
04/25/2019, 9:45 AMDominaezzz
04/25/2019, 11:56 AMgenerateSequence { repo.findAll(page) }
.takeWhile { it.isNotEmpty() }
.forEach(::doSomething)