【发布时间】:2015-05-17 19:56:28
【问题描述】:
我有一个变量param,它必须在运行时初始化。
然后,我有一部分代码实现了以下内容:
if (param has been initialized)
...do something...
else
print error and exit
在 Scala 中最惯用的方法是什么?
到目前为止,我一直以这种方式使用Option[X]:
var param : Option[TheType] = None
...
val param_value : TheType = x getOrElse {println("Error"); null}
但是,由于我必须返回null,它看起来很脏。
我该怎么做?
【问题讨论】:
-
您能提供更多上下文吗?它是一个方法参数吗?如果不提供它是一个错误,为什么允许不提供它开始呢?