|NO.Z.00045|——————————|BigDataEnd|——|Hadoop&Scala.V01|——|Scala.v01|模式匹配和样例类|模式匹配|

一、模式匹配
### --- 模式匹配

~~~     Scala没有Java中的switch case,它有一个更加强大的模式匹配机制,可以应用到很多场合。
~~~     Scala的模式匹配可以匹配各种情况,比如变量的类型、集合的元素、有值或无值。
~~~     模式匹配的基本语法结构:变量 match { case 值 => 代码 }
~~~     模式匹配match case中,只要有一个case分支满足并处理了,就不会继续判断下一个case分支了,
~~~     不需要使用break语句。这点与Java不同,Java的switch case需要用break阻止。
~~~     如果值为下划线,则代表不满足以上所有情况的时候如何处理。
~~~     模式匹配match case最基本的应用,就是对变量的值进行模式匹配。
~~~     match是表达式,与if表达式一样,是有返回值的。
~~~     除此之外,Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

posted on   yanqi_vip  阅读(25)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示