Scala option类型和偏函数
来源:互联网 发布:淘宝电子商务公司起名 编辑:程序博客网 时间:2024/06/05 07:06
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) 函数类型
- 怎么样才算是精通 C++?
- /etc/fstab 参数详解及如何设置开机自动挂载
- 两种方式编译php
- asp.net中解决json跨域访问问题
- POJ 2296 Map Labeler / ZOJ 2493 Map Labeler / HIT 2369 Map Labeler / UVAlive 2973 Map Labeler
- Scala option类型和偏函数
- a标签
- 聚类算法(基础及核心概念)
- Redis简介,安装和配置,停止,卸载(图解方式)
- C++位段
- /etc/login.defs 文件内容及其解释
- 过滤器Filter
- 常用web组件
- vs2013 + Qt 5.6 + caffe — Qt 调用 caffe 生成的静态链接库用到自己的工程(项目)中