一、Type模式匹配实战解析
def match_type(t : Any) = t match{
case p : Integer => println("It is Integer")
case p : String => println("It is String , the content is " + p)
case m : Map[_,_] => m.foreach(println)
case _ => println("Unknown type!!")
}
match_type(2)
match_type("spark")
match_type(Map("scala" -> "spark"))
输出:
It is Integer
It is String , the content is spark
(scala,spark)
二、Array模式匹配实战解析
def match_array(arr : Any) = arr match{
case Array(0) => println("Array " + "0") //数组中只有一个元素0
case Array(x,y) => println("Array " + x + " " + y) //数组中有2个元素
case Array(0, _*) => println("Array &#