Loops/While: Difference between revisions

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