【发布时间】:2014-05-23 06:14:11
【问题描述】:
考虑
val b = ParArray("a","b","c")
但是,在模式匹配b 上,例如如下,
b match {
case ParArray(_,"b",_) => 2
case _ => -1
}
<console>:11: error: object ParArray is not a case class,
nor does it have an unapply/unapplySeq member
case ParArray(_,"b",_) => 2
那么如何进行模式匹配 ParArray ?
提前致谢。
【问题讨论】:
-
你不能像那样进行模式匹配,因为 ParArray 上没有定义
unapply。一种解决方法是使用b.toList match { case List(_, "b", _) => ...}
标签: scala pattern-matching parallel-collections