1. 普通match
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
a match {
case "a" => println("a")
case "c" => println("c")
case _ => println("other")
}
}
}
2. 守卫
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
val b = "c"
a match {
case "a" => println("a")
case "c" if b == "c" => println("c") // 守卫
case _ => println("other")
}
}
}
3. 类型匹配, 多常见异常处理
object Test {
def main(args: Array[String]): Unit = {
val a = "c"
a match {
case x: String => println("x is a String")
case _ => println("other")
}
}
}