tap@tumblr

scala note: NonLocalReturn

object Foo {
def main(args: Array[String]) {
foo(List(1, 2, 3))
}

def foo(l: List[Int]): Int = {
l.foreach { (i) =>
println(i)
return 5
}
return 10
}
}

This code will print “1” and then exit.

via: http://dev.bizo.com/2010/01/scala-supports-non-local-returns.html

16 February 2010