/**
* 模式匹配(值/类型)
* 异常处理
*/
object MatchApp {
def main(args: Array[String]): Unit = {
val matchs = Array(60,70,80,90)
val value = matchs(Random.nextInt(matchs.length))
value match {
case 60 =>println("及格")
case 70=>println("良好")
case 80 =>println("优秀")
case _=>println("完美")
}
// println(value)
// val file = "xxx.av"
// try {
// val i=1/0
// }catch {
//
// case e:ArithmeticException=>throw new RuntimeException("除数不能为0")
// case e:Exception=>e.printStackTrace()
// }finally {
// println("finaly")
// }
def say(f:Int)= f match {
case 60 =>println("及格")
case 70=>println("良好")
case 80 =>println("优秀")
case _=>println("完美")
}
//偏函数
val f:PartialFunction[Int,String]={
case 60 =>"及格"
case 70=>"良好"
case 80 =>"优秀"
case _=>"完美"
}
println(f(90))
//tupe
val a =(1,2,3,6,4)
a._1
println(a._3)
}
}
scala入门系列(十一) 模式匹配 match 偏函数 PartialFunction
最新推荐文章于 2024-09-16 09:09:10 发布