Philipp Haller, EPFL and Stanford University
Experimenting with partial functions in Scala's interpreter (REPL). Below is both the code entered into the REPL as well as the REPL's output.
Note: This example relies on the previous Pattern Matching example.
val pf: PartialFunction[Tree[Int], Boolean] = { case Empty => false case Binary(el, l, r) => el % 2 == 0 } pf(Empty) res2: Boolean = false pf.apply(Empty) res3: Boolean = false pf(Binary(4, Empty, Empty)) res4: Boolean = true pf(Binary(5, Empty, Empty)) res5: Boolean = false