2
首先定义一个列表:为什么scala编译器有时会对“模式匹配”发出警告,有时不会呢?
val list = List(1,2,3)
Scala编译器会发出警告(即使能匹配):
list match {
case head :: tail => println(s"h:${head} ~ t: ${tail}")
}
Scala编译器不会给出警告(即使它无法比拟的):
list match {
case List(a,b) => println("!!!")
}
我无法理解第二个