前两章花费了相当多的时间去解释下面这两件事情:用模式解构对象是怎么一回事。如何构造自己的提取器。现在是时候去了解模式更多的用法了。模式匹配表达式模式可能出现的一个地方就是 模式匹配表达式(pattern matching expression):一个表达式 e ,后面跟着关键字 match 以及一个代码块,这个代码块包含了一些匹配样例;
上一章讲述了如何实现自定义的提取器以及如何在模式匹配中使用它们,但是只讨论了如何从给定的数据结构中分解固定数目的参数。对某种数据结构来说,Scala 提供了提取任意多个参数的模式匹配方法。比如,你可以匹配只有两个、或者只有三个元素的列表:val xs = 3 :: 6 :: 12 :: Nilxs match { case List(a, b) => a * b case List(a, b, c) =>