object Test {
def main(args: Array[String]): Unit = {
def match_array(arr: Any) = arr match {
case Array(0) => println("Array: " + "0")
case Array(x, y) => println("Array: " + x + " " + y)
//至少有一个元素为0
case Array(0, _*) => println("Array: " + "0 ...")
case _ => println("something else")
}
match_array(Array(0))
match_array(Array(0, 1))
match_array(Array(0, 1, 2, 3, 4, 5))
//正则表达式模式匹配
val pattern = "([0-9]+) ([a-z]+)".r
"20162222 hadoop" match {
case pattern(num, item) => println(num + " : " + item)
}
}
}