RosettaCodeData/Task/Loops-Do-while/Scala/loops-do-while-2.scala

7 lines
219 B
Scala
Raw Permalink Normal View History

2014-01-17 05:32:22 +00:00
def loop(iter: Int, cond: (Int) => Boolean, accu: List[Int]): List[Int] = {
val succ = iter + 1
val temp = accu :+ succ
if (cond(succ)) loop(succ, cond, temp) else temp
}
println(loop(0, (_ % 6 != 0), Nil))