Scala option类型和偏函数
来源:互联网 发布:linux 开发Android 编辑:程序博客网 时间:2024/06/05 07:33
1. Option类型
在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值
package cn.toto.scala.day2/** * Created by toto on 2017/7/1. */object OptionDemo { //运行结果是: // 2 // 0 def main(args: Array[String]): Unit = { val map = Map("a" -> 1,"b" -> 2) val v = map.get("b") match { case Some(i) => i case None => 0 } println(v) //更好的方式,下面表示如果有返回c的值,如果没有的话就使用默认的0 val v1 = map.getOrElse("c",0) println(v1) }}
2. 偏函数
被包在花括号内没有match的一组case语句是一个偏函数,它是PartialFunction[A, B]的一个实例,A代表参数类型,B代表返回类型,常用作输入模式匹配
package cn.toto.scala.day2/** * Created by toto on 2017/7/1. */object PartialFuncDemo { //这里使用的中括号,但是没有match,这种叫做偏函数 def func1 : PartialFunction[String,Int] = { case "one" => 1 case "two" => 2 case _ => -1 } /** * 模式匹配,不是偏函数 * @param num * @return */ def func2(num : String) : Int = num match { case "one" => 1 case "two" => 2 case _ => -1 } def main(args: Array[String]): Unit = { //偏函数效果 println(func1("one")) //模式匹配的效果 println(func2("one")) }}
阅读全文
0 0
- Scala option类型和偏函数
- Scala option类型和偏函数
- 快学Scala-模式匹配、样例类、Option类、偏函数
- Scala sealed和Option 介绍
- scala的option和some
- scala简要:高级函数和高级类型
- Scala Option
- Scala Option
- scala中的option、option[T]、Right和Left
- scala学习笔记08--Option和case
- scala学习笔记08--Option和case
- Programming Scala第5章demo02 Option类型
- Scala 偏函数和偏应用函数
- Scala 偏函数和偏应用函数
- Scala新手指南中文版 -第五篇 The Option Type(Option类型)
- Scala新手指南中文版 -第五篇 The Option Type(Option类型)
- SYS_CONTEXT和USERENV(OPTION)函数
- scala类型系统:16) 函数类型
- zynq学习笔记——HLS FAST corner导出keypoints(二)
- ubuntu 安装有道词典
- 12期 7月期刊自荐
- 北航教授多旋翼无人机教程
- VS创建和开发ocx示例
- Scala option类型和偏函数
- 1.c++中预定义宏_func_
- api-ms-win-crt-runtimel1-1-0.dll缺失
- 提高循环的效率:折半查找算法
- Xilinx Altera FPGA中的逻辑资源(Slices VS LE)比较
- SPRINGMYBATIS01 Unit08: Spring与MyBatis整合 、 Spring整合MyBatis应用
- LigerUI扩展,进入后台时打开上次未关闭的菜单
- EventBus使用
- 一次完整的http请求