Slide 65
Slide 65 text
3.5 パターンマッチング
これまではメソッド呼び出しとフィールドアクセスでオブジェクトを作用させてきました。
ケースクラスはパターンマッチングという方法で作用させられます。
パターンマッチングはデータの「形」にもとづいて式を評価します。
case class Person(firstName: String, lastName: String)
object Stormtrooper {
def inspect(person: Person): String =
person match {
case Person("Luke", "Skywalker") => "Stop, rebel scum!"
case Person("Han", "Solo") => "Stop, rebel scum!"
case Person(first, last) => s"Move along, $first"
}
}