RosettaCodeData/Task/Loops-Do-while/Scala/loops-do-while-2.scala
2014-01-17 05:34:36 +00:00

6 lines
219 B
Scala

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