Suppose you have a case where all you want is to check if something is equal to something, would you use pattern matching or a simple if(..) statement?
Case 1: Pattern Matching
val name = "Etna" val check = name match { case "Etna" => true case _ => false }
Case 2: If Statement
val name = "Etna" val check = if(name == "Etna") true else false
Case 1 is more verbose, can we slim it down? Sure
Case 1a: Pattern Matching
import PartialFunction._ val name = "Etna" val check = cond(name) { case "Etna" => true }
You pick what better suits you…