22.scala编程思想笔记——模式匹配
来源:互联网 发布:unity3d max文件 编辑:程序博客网 时间:2024/05/29 12:44
22.scala编程思想笔记——模式匹配
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50445757
源码下载连接请见第一篇笔记。
计算机编程中很大一部分工作是在进行比较,基于是否匹配某项条件来自行相应的动作。
匹配表达式会将一个值与可能的选项进行匹配。所有匹配表达式都以要比较的值开头,后面跟着match关键字、左花括号和一组可能的匹配项及其相关联的动作,最后以右花括号结尾。
例如:
importcom.atomicscala.AtomicTest._
defmatchColor(color:String):String = {
color match {
case "red" => "RED"
case "blue" =>"BLUE"
case "green" =>"GREEN"
case _ => "UNKNOWN COLOR: " +color
}
}
matchColor("white")is
"UNKNOWN COLOR: white"
matchColor("blue")is "BLUE"
执行如下:
[root@localhost examples]# scala -nocompdaemonMatchExpressions.scala
UNKNOWN COLOR: white
BLUE
其中下划线_ 是一个通配符。
通配符模式总是出现在匹配列表的最后,如果没有使用统配符模式,当视图匹配与所列各种模式都不相同的值时,就会产生错误。
- 22.scala编程思想笔记——模式匹配
- 34.scala编程思想笔记——基于类型的模式匹配
- 35.scala编程思想笔记——基于case类的模式匹配
- 64.scala编程思想笔记——使用元组的模式匹配
- 2.scala编程思想笔记——运行Scala
- 3.scala编程思想笔记——编写脚本
- 4.scala编程思想笔记——值
- 5.scala编程思想笔记——数据类型
- 6.scala编程思想笔记——变量
- 7.scala编程思想笔记——表达式
- 8.scala编程思想笔记——条件表达式
- 9.scala编程思想笔记——计算顺序
- 10.scala编程思想笔记——组合表达式
- 11.scala编程思想笔记——方法
- 12.scala编程思想笔记——类和对象
- 13.scala编程思想笔记——ScalaDoc
- 14.scala编程思想笔记——创建类
- 15.scala编程思想笔记——类中的方法
- interpn函数
- spline函数----三次样条数据插值
- hihoCoder1067 最近公共祖先离线查询 dfs + 并查集
- es增量自定义更新的脚本
- 21.scala编程思想笔记——条件表达式
- 22.scala编程思想笔记——模式匹配
- NetScheduleJobAdd函数添加任务计划的方法
- 23.scala编程思想笔记——类参数
- Android Volley完全解析(二)
- 24.scala编程思想笔记——具名参数和缺省参数
- 25.scala编程思想笔记——重载
- instancetype类型和id类型的异同
- table1函数----一维查表
- 26.scala编程思想笔记——构造器