Loops/While: Difference between revisions

Content added Content deleted
Line 1,240: Line 1,240:
}</lang>
}</lang>
===Tail recursive===
===Tail recursive===
<lang scala>@tailrec
<lang scala> @tailrec
def loop(iter: Int) {
def loop(iter: Int) {
if ((iter > 0)) {
println(iter)
println(iter)
val half = iter / 2
loop(iter / 2)
if (half > 0) loop(half)
}
}
}
loop(1024)</lang>
loop(1024)</lang>


===Iterator===
===Iterator===