2021年大数据常用语言Scala(三十三):scala高级用法 模式匹配

【摘要】 目录
模式匹配
简单匹配
守卫
匹配类型
匹配集合
变量声明中的模式匹配
匹配样例类 – 常用
Option类型 – 重点掌握经常用
偏函数 – 理解
正则表达式 – 了解

模式匹配
scala中有一个非常强大的模式匹配机制,可以应用在很多场景:
switch语句类型查询以及快速获取数据
 
简单匹配
在Java中,有switch关键字,可以简…

目录

模式匹配

简单匹配

守卫

匹配类型

匹配集合

变量声明中的模式匹配

匹配样例类 – 常用

Option类型 – 重点掌握经常用

偏函数 – 理解

正则表达式 – 了解


模式匹配

scala中有一个非常强大的模式匹配机制,可以应用在很多场景:

  • switch语句
  • 类型查询
  • 以及快速获取数据

简单匹配

在Java中,有switch关键字,可以简化if条件判断语句。在scala中,可以使用match表达式替代。

语法结构:

变量 match{
case“常量1″=>表达式1
case“常量2″=>表达式2
case“常量3″=>表达式3
case_ =>表达式4 // 默认匹配
}

示例1:


println("请输出一个词:")
// StdIn.readLine表示从控制台读取一行文本
val name = StdIn.readLine()
val result = name match {
case "hadoop" => s"$name:大数据分布式存储和计算框架"
case "zookeeper" => s"$name:大数据分布式协调服务框架"
case "spark" => s"$name:大数据分布式内存计算框架..."
case _ => s"未匹配到$name"
}
println(result)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享