Scala的模式匹配-基础使用

34 阅读1分钟

内容

1.问题分析

2.match case 的基本使用

3.案例

4.高阶匹配之元组元素

分析问题并解决

根据一个值输出另一个与之对应的值,很容易就想到if else

代码如下:

屏幕截图 2025-12-16 111645.png

直接用 match case 来改造。

match case的基本格式

格式如下

value match {

  case pattern1 => result1

  case pattern2 => result2

...

  case patternN => resultN

case _ => 其他

}

执行流程是:如果value匹配到了pattern1,就执行结果1,如果都没有匹配到,就执行 _ 对应的内容。

通过例子来巩固下。

案例

演示例子: 根据数值,输出对应的英文

屏幕截图 2025-12-16 112147.png

高阶匹配之元组元素数量

前面的匹配都是精准匹配:变量和值是相等的。但是呢,scala中的模式匹配的规则是非常强大的,不一定是精准的匹配值,还可以根据元组的元素的个数来匹配。

代码实例:

屏幕截图 2025-12-16 112858.png

我们再来完善一下代码:

屏幕截图 2025-12-16 113420.png