模式中的变量 | 学习笔记

简介: 快速学习模式中的变量

开发者学堂课程【Scala 核心编程 - 进阶模式中的变量学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9069


模式中的变量


基本介绍

如果在 case 关键字后跟变量名,那么 match 前表达式的值会赋给那个变量。

应用案例

写一段代码,命名为 match 中的变量,新建一个文件为 MatchVar。

代码:

val ch='V'

ch match {

case'+'=> printin("ok~")

image.png

//下面case mychar 含义是 mychar =ch

case mychar =>printin("ok~"+ mychar)

case_=> printin("ok~~")

}

因为 mychar =ch 所以 case mychar =>printin("ok~"+ mychar) 无条件被匹配。

匹配V,执行结果为ok~V。匹配U,执行结果为ok~U。

Match 的返回值

val ch1='+'

//match是一个表达式,因此可以有返回值

//返回值就是匹配到的代码块的最后一句话的值

val res=ch1 match{

case'+'=> ch1+"hello"

//下面case mychar 含义是 mychar =ch

case_=> printin("ok~~")

}

println("res="+res)

+匹配上后,+等于 hello,+ hello 返回到 res 执行结果为 res=+ hello

相关文章
|
机器学习/深度学习 网络协议 网络架构
【计算机网络】网络层 : ICMP 协议 ( ICMP 差错报文 | 差错报文分类 | ICMP 询问报文 | ICMP 应用 | Ping | Traceroute )
【计算机网络】网络层 : ICMP 协议 ( ICMP 差错报文 | 差错报文分类 | ICMP 询问报文 | ICMP 应用 | Ping | Traceroute )
901 0
【计算机网络】网络层 : ICMP 协议 ( ICMP 差错报文 | 差错报文分类 | ICMP 询问报文 | ICMP 应用 | Ping | Traceroute )
|
Web App开发 监控 安全
程序员私货:流氓软件的“诸神黄昏”
从刚开始接触电脑的小白,到如今在互联网上“叱咤风云”的老油条,应该都会遇见过这样的电脑软件,他们随意篡改默认程序,频繁推送恶意弹窗,甚至消耗大量内存,拖垮电脑系统,他们就是流氓软件。这种“流氓软件”常见的有哪些?一般程序员通常都怎么处理流氓软件?让我们一起来研究研究!
1155 1
程序员私货:流氓软件的“诸神黄昏”
|
存储
Creating a workspace:创建一个工作空间
Creating a workspace:创建一个工作空间
498 0
Creating a workspace:创建一个工作空间
|
机器学习/深度学习 数据采集 算法
机器学习之数据均衡算法种类大全+Python代码一文详解(上)
机器学习之数据均衡算法种类大全+Python代码一文详解
1056 0
机器学习之数据均衡算法种类大全+Python代码一文详解(上)
|
JSON API 开发者
Retrofit笔记 | 简析官方API文档(结合示例代码)
Retrofit笔记 | 简析官方API文档(结合示例代码)
|
BI
解决方案应用实例 |引入业务中台,千百度破解高库存、高缺货难题
服饰行业普遍存在的高库存、高缺货问题,千百度也难以避免。阿里云业务中台上线半年以来,千百度真正做到了多品牌、多渠道的商品,库存、订单、会员统一管理,客户满意度明显提升。
530 0
解决方案应用实例 |引入业务中台,千百度破解高库存、高缺货难题
|
存储 负载均衡 网络协议
OSPF详解(二)
十六、OSPF区域1、 区域0:汇总每个区域的网络拓扑到其他区域。所有的域间通信量必须通过骨干区域,非骨干区域不能直接交换数据包。2、 路由器类型:IR、BR、ABR、ASBR3、 IR:所有接口都属于同一区域的路由器。4、 BR:至少有一个接口是与骨干area0相连的路由器。Area0不一定是骨干区域,但骨干区域–定是area0,要成为骨干必须有一个邻接关系在里面5、 ABR:连接其他区域到骨干区域,至少一个接口属于骨干区域。6、 ASBR: OSPF域外部的通信量进入0SPF域的网络路由器。7、 0SPF的虚链路:一条通过非骨干区域连接到骨干区域的链路。通过非骨干区域修复分段efreshT
|
存储 缓存 监控
阿里云服务器带宽选多少合适?服务器带宽选择攻略
阿里云服务器带宽如何选择?服务器带宽大小选择方法
1211 0
阿里云服务器带宽选多少合适?服务器带宽选择攻略
|
Java Scala Windows
Windows 上安装 Scala
在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 Scala 官网地址 https://www.scala-lang.org/download/ 下载 Scala 二进制包,本教程我们将下载 2.12.8 版本,如下图所示: 你可以下载 msi 文件,然后双击进行安装。
1734 0