我們?cè)谇懊娼榻B模式匹配介紹了可以使用如下的方式訪問列表的元素:
List()
List(x,y,_*)
Array(x,0,0,_)
實(shí)際上,這些序列模式內(nèi)部實(shí)現(xiàn)都是使用 Extractor 來定義的。 比如 Scala 標(biāo)準(zhǔn)庫(kù)的 List 的定義具有下面的定義:
package scala{
def apply[T](elems: T*) = elems.toList
def unapplySeq[T](x:List[T]): Option[Seq[T]] =Some(x)
...
}