構造函數模式與抽取器模式匹配有什麼區別? 在Scala中編程作者提出的區別作爲構造圖案在第15章所討論的和在26章構造函數模式與抽取器模式匹配
構造圖案的實施例的提取器圖案:提取器的
abstract class Expr
case class BinOp(operator: String, left: Expr, right: Expr) extends Expr
expr match {
case BinOp("+", e, Number(0)) => println("a deep match")
case _ =>
}
實施例:
l match {
case List(a,b,c) => a
case _ =>
}
Neophytes指南並沒有提到模式之間的區別。它只是表明提取器存在,並且案例類自動獲取它們。另外,在規範的意義上,它並不談論提取器,以區分具有'unapply'和case class的任意對象。 –