=>
)
object Up { def If[T] (b : Boolean, yeah : => T, noh : => T) : T = { if (b) yeah else noh } def main(args: Array[String]) { var x : Int = 0; var y : Int = 0 If (false, x = 1, y = 2) println (x, y) } }Man benötigt call-by-name zur Definition von Abstraktionen über den Programmablauf.
Übung: While
als Scala-Unterprogramm