scala模式匹配与异常处理
1、与java switch类似
package com.cslc.day3 import scala.util.Random object MatchApp { def main(args: Array[String]): Unit = { val names=Array("liu","wang","li") val name=names(Random.nextInt(names.length)) name match { case "liu" => {println("刘老师")} case "wang" => {println("王老师")} case "li" => {println("李老师")} case _=>{println("没有老师")} } } }
2、数组模式匹配
package com.cslc.day3 object MatchApp { def main(args: Array[String]): Unit = { greeting(Array("zhangsan")) greeting(Array("xiaoming","xiaohua")) greeting(Array("xx","ccc","xxx")) greeting(Array("zhangsan","xx","ccc","xxx")) } def greeting(arr:Array[String]): Unit = { arr match { case Array("zhangsan") => {println("this is zhangsan")} case Array(x, y) => {println("hi " + x + " and " + y)} case Array("zhangsan", _*) => {println("zhansan and his friends")} case _ => { println("every body") } } } }