Scala中的选项字段

时间:2015-04-27 07:07:22

标签: scala monads optional

我有2个RDD,我使用左连接将它们连接在一起。因此,右RDD的字段现在定义为Option,因为它们可能是None(null)。将结果写入文件时,它看起来像这样:某些(值)例如:一些(' value1'),一些(' Value2')。 如何删除“有些人”。 /从字段定义中删除选项?

1 个答案:

答案 0 :(得分:3)

如果您有Option[String]并将其转换为String,则仍需要处理价值为None的情况。

例如,您可以将None转换为空字符串:

val myInput: Option[String] = ...
val myOutput: String = myInput.getOrElse("")

null

val myInput: Option[String] = ...
val myOutput: String = myInput.orNull

或者根本不写:

val myInput: Option[String] = ...
// Does nothing if myInput is None
myInput.foreach(writeToFile)