模式匹配——基础使用

36 阅读1分钟
object class3 {
  def main(args: Array[String]): Unit = {
    println(getProvinceName(11))
    println(getProvinceName(42))
    println(getProvinceName(12))
  }
  def getProvinceName(code: Int):String = {
    code match {
      case 42 => "湖北"
      case 11 => "北京"
      case 12 => "未知"
    }
  }

}
object class4 {
  def main(args: Array[String]): Unit = {
    val xiaohong = (100,100,100)
    val xiaoming = (89,98)

    getScore(xiaohong)
    getScore(xiaoming)
    getScore(1,2,3,4)
  }

  def getScore(score: Any):Unit = {
    score match {
      case (a,b,c) => println("元组中有三个元素:a = " + a + "b =" + b + "c =" + c)
      case (a,b) => println("元组中有两个元素:a = " + a + "b = " + b)
      case _ => println("未知")
    }
  }

}