【发布时间】:2015-11-03 01:43:48
【问题描述】:
如何将某个类型的元组的Option显式设置为None?
scala> var c = Some(1,1)
c: Some[(Int, Int)] = Some((1,1))
scala> c = None
<console>:11: error: type mismatch;
found : None.type
required: Some[(Int, Int)]
c = None
^
scala> None()
<console>:11: error: None.type does not take parameters
None()
^
scala> c = None()
<console>:11: error: None.type does not take parameters
c = None()
^
scala> c = None.Int
<console>:11: error: value Int is not a member of object None
c = None.Int
^
scala> c = None(Int, Int)
<console>:11: error: None.type does not take parameters
c = None(Int, Int)
^
scala> c = (None, None)
<console>:11: error: type mismatch;
found : (None.type, None.type)
required: Some[(Int, Int)]
c = (None, None)
【问题讨论】:
-
在第一次使用时明确声明类型。这里的推论过于精确/限制性 - 一些而不是选项。 var c: Option[(Int, Int)] = Some((1,1))
标签: scala