【发布时间】:2019-05-26 01:35:20
【问题描述】:
def example1(sss:Seq[Seq[String]]) = sss match {
case Seq(a, b) :+ Seq(c, d) :+ tail => true
}
val res1 = example1(Seq(Seq("a", "b"), Seq("c","d")))
// scala.MatchError: List(List(a, b), List(c, d))
嗯,我有一个解决方法,那就是使用
case Seq(Seq(a, b), Seq(c, d), _*) => true
谁能解释为什么第一个不起作用?
【问题讨论】:
标签: scala pattern-matching seq extractor