我怎么能压制“匹配不是穷举”!以下 Scala 代码中的警告?
val l = "1" :: "2" :: Nil
l.sliding(2).foreach{case List(a,b) => }
到目前为止,我发现的唯一解决方案是用附加的 match 语句围绕模式匹配:
l.sliding(2).foreach{x => (x: @unchecked) match {case List(a,b) => }}
然而,这使得代码变得不必要地复杂并且非常难以阅读。所以必须有一个更短、更易读的替代方案。有人知道吗?
编辑
我忘了提到我的列表l
在我的程序中至少有 2 个元素。这就是为什么我可以安全地抑制警告。