- def f(b: Boolean, t: Unit, f: Unit) : Unit =
- if b then t else f
Invoke f
- def g(x: Int) =
- print(x)
- f(x % 2 == 0,
- println(": even"),
- println(": odd"))
- end g
- g(3)
Both "even" and "odd" are printed
- def f(b: Boolean, t: => Unit, f: => Unit) : Unit =
- if b then t else f
Invoke f
- def g(x: Int) =
- print(x)
- f(x % 2 == 0,
- println(": even"),
- println(": odd"))
- end g
- g(3)
prints only "odd"
true, false, indeterminate)if conditional with 3 branches# <span class="fa-stack"><i class="fa-solid fa-circle fa-stack-2x"></i><i class="fa-solid fa-dumbbell fa-stack-1x fa-inverse"></i></span> Conditional Expression Conditional expression `if e1 then e2 else e3` - Evaluate `e1`; if `true` then evaluate `e2`, else evaluate `e3` ```scala for i <- 0 to 10 do print(i) if i % 2 == 0 then println(": even") else println(": odd") end for ``` </div> ---