Scala中的match类似与Java中的switch case结构。在理解match之前,记住scala中,几乎一切都是表达式。
匹配值
val times = 1 //> times : Int = 1
times match {
case 1 => "one"
case 2 => "two"
case _ => "some other number"
} //> res0: String = one
val timeEnglish = times match {
case 1 => "one"
case 2 => "two"
case _ => "some other number"
} //> timeEnglish : String = one
可以看到,中间部分的times …其实是作为一个表达式存在的,因此我们可以把结果付给timeEnglish这个变量。其中下划线_表示其他未匹配的内容,类似与Java中的default。