【发布时间】:2010-05-24 20:56:17
【问题描述】:
例如,
val list = List(1,2,3)
list match {
case a :: b =>
case _ =>
}
您可以使用:: 匹配列表的头部和尾部,或者使用~ 匹配 ParseResult 的标记。我应该怎么做才能创建可以像前面的类一样匹配的类?
更新:
并且有可能写:
case class @ ...
List(1,2,3,4) match {
case 1 @ 2 @ 3 @ 4 =>
}
【问题讨论】:
-
我认为您的意思是
::而不是::: -
对于您的
@示例,您可以使用::代替:case 1 :: 2 :: 3 :: 4 :: Nil => ...。 -
@absz 问题是如何创建像 :: 这样的类