scala的模式匹配

模式匹配分为两种: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=1
    f1(t1)
    f1(t2)
    f1(t3)
    f1(1)
  }
}

你可能感兴趣的:(scala,开发语言,大数据)