每天学一点Scala之Option[A]

简介:

    经常在marathon源码和spark源码中看见Option[A]的身影,那它到底是用来干什么的呢?

其实,Option 就像是一个容器,一个箱子;Option[A]有两种结果:

A、Some[A] 表示容器不为空,存在A,然后就可以进行其他业务逻辑计算,如调用foreach,flatMap 

B、  None 表示容器为空,A是不存在的


wKioL1mNACmxAP7uAACrQDGXJMU348.png-wh_50


wKioL1mNAITjbjLiAACXA6dNB6Y626.png-wh_50


wKioL1mNANbAUZf3AABUF6gfYP0193.png-wh_50










本文转自故新51CTO博客,原文链接: http://blog.51cto.com/xingej/1955326,如需转载请自行联系原作者










相关文章
|
6月前
|
分布式计算 Java 大数据
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
78 0
|
安全 程序员 API
深入探索Scala的Option
深入探索Scala的Option
|
Scala
Scala系列之样例类_Option_偏函数
  在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。 object OptionDemo {  def main(args: Array[String]) {    val map = Map("a" -> 1, "b" -> 2)    val v = map.
763 0
|
Scala
scala中Option和Some
Option的解释: Represents optional values. Instances of Option are either an instance of scala.Some or the object None.
1559 0
|
1月前
|
分布式计算 大数据 Java
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
50 5
|
1月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
50 3
|
1月前
|
消息中间件 分布式计算 NoSQL
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
42 0
|
1月前
|
消息中间件 存储 分布式计算
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
92 0
|
1月前
|
分布式计算 大数据 Java
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
26 1
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方