scala unapply

case匹配规则:模式匹配

java中的switch

常量模式匹配

变量模式匹配

通配符模式匹配

 package com.utils

object PatternDemo {

def main(args: Array[String]): Unit = {

//常量模式匹配
//常量字面值的匹配
val site="dwg.com"

site match {
case "dwg.com" =>println("success")
//相当于java中的default
//不需要break语句
case _ => println("fail")
}

//常量变量的匹配
val DWG="dwg.com"//不成功,是值匹配
site match {
// case DWG=>println("DWG")//DWG
case dwg=>println("success"+dwg)//变量匹配,如果是DWGDWG变成dwg.com1,如果小写dwg则是变量匹配
case _=>println("fail")
}


//通配符模式的匹配
val list=List(1,2,3)
list match {
case List(_,_,3)=>println("success")
case _=>println("fail")
}
}

}

样例类匹配

猜你喜欢

转载自www.cnblogs.com/hotMemo/p/9973918.html
今日推荐