scala中的match

match的细节和注意事项:
1)如果所有case都不匹配,那么会执行case_分支,类似于Java中的default语句
2)如果所有case都不匹配,又没有写case_分支,那么会抛出MatchErrot
3)每个case中,不用break语句,自动中断case
4)可以在match中使用其他类型,而不仅仅时字符

5) =>等价于java switch的
6)=>后面的代码块到下一个case,时作为一个整体执行,可以使用{}括起来,也可以不扩。

守卫:
如果想要表达匹配某个范围内的数据,就需要在模式匹配中增加条件守卫

类型匹配
类型匹配注意事项
1)Map[String


case(0,_) => "0....." // 表示匹配以0打头的二元组
case(y,0) => y // 表示匹配二元组,但是第二个元素必须为0

猜你喜欢

转载自blog.csdn.net/qq_44104303/article/details/114689855
今日推荐