我在想,爲什麼不這項工作:模式匹配不起作用
def example(list: List[Int]) = list match {
case Nil => println("Nil")
case List(x) => println(x)
}
example(List(11, 3, -5, 5, 889, 955, 1024))
它說:
scala.MatchError: List(11, 3, -5, 5, 889, 955, 1024) (of class scala.collection.immutable.$colon$colon)
XS可以是任何類型的。我如何正確捕獲List [Int]類型的xs? –
這是scala常見的問題,有用的鏈接:http://stackoverflow.com/questions/12218641/scala-2-10-what-is-a-typetag-and-how-do-i-use-it – Infinity