scala------match

来源:互联网 发布:js 封装自定义组件 编辑:程序博客网 时间:2024/06/05 10:32
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")
      }
    }
}


0 0