内容
1.问题分析
2.match case 的基本使用
3.案例
4.高阶匹配之元组元素
分析问题并解决
根据一个值输出另一个与之对应的值,很容易就想到if else
代码如下:
直接用 match case 来改造。
match case的基本格式
格式如下
value match {
case pattern1 => result1
case pattern2 => result2
...
case patternN => resultN
case _ => 其他
}
执行流程是:如果value匹配到了pattern1,就执行结果1,如果都没有匹配到,就执行 _ 对应的内容。
通过例子来巩固下。
案例
演示例子: 根据数值,输出对应的英文
高阶匹配之元组元素数量
前面的匹配都是精准匹配:变量和值是相等的。但是呢,scala中的模式匹配的规则是非常强大的,不一定是精准的匹配值,还可以根据元组的元素的个数来匹配。
代码实例:
我们再来完善一下代码: