匹配数组的值
val atest: List[Int] = 1 :: List(2, 3, 4)
println(atest)
atest match {
case header :+ a :+ b =>
println(header)
println(a)
println(b)
case _ =>
println("Fail!")
}
//result
List(1, 2, 3, 4)
List(1, 2)
3
4
val atest: List[Int] = 1 :: List(2, 3, 4)
println(atest)
atest match {
case b :: a :: tail =>
println(b)
println(a)
println(tail)
case _ =>
println("Fail!")
}
//result
List(1, 2, 3, 4)
1
2
List(3, 4)
上文中的header/tail可以是任意名称。