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)//变量匹配,如果是DWG则DWG变成dwg.com1,如果小写dwg则是变量匹配
case _=>println("fail")
}
//通配符模式的匹配
val list=List(1,2,3)
list match {
case List(_,_,3)=>println("success")
case _=>println("fail")
}
}
}
样例类匹配