我在 scala 中发现了一个奇怪的工作结构:
(ArrayBuffer[Int]():Seq[Int]) match {
case Nil => "whoo"
case _ => "nayyy"
}
返回
"whoo"
显然这已经部分适用于 Vectors,但不适用于模式匹配。有人可以解释一下吗?Nil
没有任何名为 unapply 的方法。这怎么可能?
我在 scala 中发现了一个奇怪的工作结构:
(ArrayBuffer[Int]():Seq[Int]) match {
case Nil => "whoo"
case _ => "nayyy"
}
返回
"whoo"
显然这已经部分适用于 Vectors,但不适用于模式匹配。有人可以解释一下吗?Nil
没有任何名为 unapply 的方法。这怎么可能?