模式匹配分为两种:1.精准匹配
2.模糊匹配
实例操作如下:
object test {def main(args: Array[String]): Unit = {val id="339005200101020054"// 取出id前两位val province=id.substring(0,2)if(province=="42"){println("湖北")}else if(province=="33"){println("浙江")}else if(province=="11"){println("北京")}else if(province=="31"){println("上海")}else{println("未知",province)}// 精准匹配province match{case "42"=>println("湖北")case "33"=>println("浙江")case "11"=>println("北京")case "31"=>println("上海")case _=>println("我不知道!!!")}
// 模糊匹配def f1(x:Any):Unit=x match {case (x1,x2,x3)=>println("有三个元素",x1,x2,x3)case (x1,x2,x3,x4)=>println("有四个元素",x1,x2,x3,x4)case _ =>println("不能正确处理")}val t1=(2,3,4)val t2=(3,4,5)val t3=(3,4,5,6)val t4=1f1(t1)f1(t2)f1(t3)f1(1)}
}
