object 匹配数组 {
def main(args: Array[String]): Unit = {
// 定义三个数组
// 1.长度为3,首元素为1,剩余元素任意
val arr1 = Array(1, 77897, 995654)
// 2.长度为1,且只有1个元素0
val arr2 = Array(0)
// 3.以元素0开头,后续元素任意
val arr3 = Array(0, 45654, 331, 991, 318645, 41)
// val arr4 = Array[Int]()
arr1 match {
case Array(1, x, y) =>
println("匹配到数组:长度为3,首元素为1,剩余元素任意," +
s"剩下的两个元素分别为:${x},$y")
case Array(0) =>
println("匹配到数组:长度为1,且只有1个元素0")
// 下划线表示任意数据,因为元素数量不确定,所以用*表示任意多个元素
case Array(0, _*) =>
println("匹配到数组:以元素0开头,后续元素任意")
case _ => println("未匹配")
}
}
}
scala模式匹配之匹配数组
最新推荐文章于 2023-01-10 20:36:25 发布