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")
}
← PrevNext →