scala中的模式匹配,类似于java中的 switch-case 语法,它有三种实现:
(1)x match(arg:type) - case XXXX => {…} case YYYY
(2)使用样例类实现模式匹配
(3)使用偏函数实现模式匹配
——————
(1)x match(arg:type) - case XXXX => {…} case YYYY
scala的模式匹配规则:只要发现有一个匹配的case,其余的case就不会继续匹配了
【例一】
object ScalaPatternTest1 {
//参数是整型. 返回值类型是字符串。具体返回的字符串由匹配的参数值来决定
def test_match(x:Int) :String = x match {
case 0 => "It's empty"
case 1 => "It has one"
case _ => "More than one"// 默认通配选项,即“未匹配到任一个case时的选项”
}
def main(args: Array[String]) {
println(test_match(5))
println(test_match(0))
println(test_match(1))
}
}