每天学一点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,如需转载请自行联系原作者










相关文章
|
3月前
|
分布式计算 Java 大数据
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
64 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.
748 0
|
Scala
scala中Option和Some
Option的解释: Represents optional values. Instances of Option are either an instance of scala.Some or the object None.
1538 0
|
SQL 消息中间件 分布式计算
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
868 0
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
|
2月前
|
分布式计算 资源调度 Java
Scala+Spark+Hadoop+IDEA实现WordCount单词计数,上传并执行任务(简单实例-下)
Scala+Spark+Hadoop+IDEA实现WordCount单词计数,上传并执行任务(简单实例-下)
33 0
|
2月前
|
分布式计算 Hadoop Scala
Scala +Spark+Hadoop+Zookeeper+IDEA实现WordCount单词计数(简单实例-上)
Scala +Spark+Hadoop+Zookeeper+IDEA实现WordCount单词计数(简单实例-上)
27 0
|
3月前
|
SQL 存储 分布式计算
在scala中使用spark
在scala中使用spark
128 0
|
3月前
|
分布式计算 Java Scala
spark 与 scala 的对应版本查看、在idea中maven版本不要选择17,弄了好久,换成11就可以啦
spark 与 scala 的对应版本查看、.在idea中maven版本不要选择17,弄了好久,换成11就可以啦
249 2