模式中的变量 | 学习笔记

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

开发者学堂课程【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

相关文章
|
消息中间件 存储 算法
深度解析Kafka中的消息奥秘
深度解析Kafka中的消息奥秘
339 0
|
消息中间件 Unix
操作系统的心脏:深入理解进程间通信(IPC)
在现代计算中,操作系统扮演着至关重要的角色,它不仅管理着硬件资源,还负责协调和优化应用程序之间的交互。本文将深入探讨操作系统中的一个核心概念——进程间通信(IPC),揭示其背后的机制以及在实际应用中的重要性。通过通俗易懂的语言和条理清晰的解释,本文旨在为读者提供一个关于IPC的全面了解,从基本定义到高级应用,带领大家走进操作系统的神秘世界。
|
设计模式 开发者
代码复用的重要性及最佳实践
【8月更文挑战第13天】代码复用是软件开发中不可或缺的一部分。通过复用现有的、经过验证的代码,开发者可以加速开发过程、提高软件质量、降低错误率并促进团队协作。为了实现代码复用,开发者需要遵循模块化设计原则、利用现有的库和框架、封装和抽象代码、遵循设计模式以及编写可复用的代码。同时,他们还需要定期维护和更新复用代码以确保其持续有效。
|
机器人
北大推出全新机器人多模态大模型!面向通用和机器人场景的高效推理和操作
【6月更文挑战第29天】北京大学研发的RoboMamba是新型机器人多模态大模型,融合Mamba SSM的高效推理与视觉编码器,提升复杂任务处理能力。通过微调策略,仅用少量参数即可快速习得操作技能,实现在通用及机器人场景的高效运行,推理速度提升7倍。尽管面临泛化和可解释性挑战,RoboMamba展示了多模态模型的新潜力。[论文链接:](https://arxiv.org/abs/2406.04339)
340 1
ChatGPT4最新大招!DALL·E 图片可以编辑了!
本教程详细介绍了如何使用 DALL·E 编辑功能来修改图片。它覆盖了从基本的图片选择和编辑到更高级的操作,如添加、移除或更新图片中的元素。教程还解释了如何通过对话框直接输入编辑需求,以及如何在 ChatGPT 手机应用上使用这些工具。
312 1
ChatGPT4最新大招!DALL·E 图片可以编辑了!
|
JavaScript 前端开发 API
vue改变数组页面重新渲染的操作/那些操作不会重新渲染页面以及解决方法
vue改变数组页面重新渲染的操作/那些操作不会重新渲染页面以及解决方法
494 2
|
Web App开发 定位技术 C#
|
Dart 前端开发 测试技术
【Flutter前端技术开发专栏】Flutter开发中的代码质量与重构实践
【4月更文挑战第30天】随着Flutter在跨平台开发的普及,保证代码质量成为开发者关注的重点。优质代码能确保应用性能与稳定性,提高开发效率。关键策略包括遵循最佳实践,编写可读性强的代码,实施代码审查和自动化测试。重构实践在项目扩展时尤为重要,适时重构能优化结构,降低维护成本。开发者应重视代码质量和重构,以促进项目成功。
220 0
【Flutter前端技术开发专栏】Flutter开发中的代码质量与重构实践
|
存储 算法 Java
【JAVA】Java 中 Set集合常用方法
【JAVA】Java 中 Set集合常用方法
|
网络虚拟化
以太网链路聚合与交换机堆叠、集群
以太网链路聚合与交换机堆叠、集群