鍍金池/ 教程/ Scala/ Extractors 和 Seq 模式
定義 Extractor
正規(guī)表達式
Extractors 和 Seq 模式
可變參數(shù)的 Extractors
無參數(shù)和帶一個參數(shù)的模式定義
分解 Email 地址的例子

Extractors 和 Seq 模式

我們在前面介紹模式匹配介紹了可以使用如下的方式訪問列表的元素:

List()
List(x,y,_*)
Array(x,0,0,_)

實際上,這些序列模式內(nèi)部實現(xiàn)都是使用 Extractor 來定義的。 比如 Scala 標(biāo)準(zhǔn)庫的 List 的定義具有下面的定義:

package scala{
    def apply[T](elems: T*) = elems.toList
    def unapplySeq[T](x:List[T]): Option[Seq[T]] =Some(x)
    ...
}