【发布时间】:2014-12-23 18:44:57
【问题描述】:
Some 和 Option 有什么区别?
scala> Some(true)
res2: Some[Boolean] = Some(true)
scala> val x: Option[Boolean] = Some(true)
x: Option[Boolean] = Some(true)
scala> res2 == x
res3: Boolean = true
我看到 Option(null) 返回,而 Some(null) 不会编译:
scala> val x = Option(null)
x: Option[Null] = None
scala> val x: Option[Boolean] = Some(null)
<console>:7: error: an expression of type Null is ineligible for implicit conversion
val x: Option[Boolean] = Some(null)
^
【问题讨论】:
-
不是骗子。但与stackoverflow.com/q/27611133/1296806相关的可能需要一个更窄的标题。
标签: scala