val x = for(i <- 1 to 3) yield i
x match {
case 1 :: rest => ... // compile error
}
构造函数不能实例化为预期的类型;找到:集合.immutable。::B必需: scala.collection.immutable.IndexedSeqInt
这是与MatchError when match receives an IndexedSeq but not a LinearSeq相同的问题。
问题是,怎样做才是正确的?到处添加.toList
似乎并不正确。如果创建一个自己的提取器来处理每个Seq
(如另一个问题的答案中所述),如果每个人都这样做,将会导致混乱……
我想问题是,为什么我不能影响序列理解的返回类型,或者:为什么标准库中没有这样一个通用的Seq
提取器?
https://stackoverflow.com/questions/11503033
复制相似问题