Pattern Matching and Case Classes
Pattern matching is a powerful feature in Scala for checking a value against patterns. Case classes work well with it.
Example
val result = 42
result match {
case 0 => println("Zero")
case 42 => println("The Answer")
case _ => println("Something else")
}
Case Classes
case class Person(name: String, age: Int)
val p = Person("Alice", 30)
p match {
case Person(n, a) => println(s"$n is $a years old")
}