Scala: bool 值到选项

标签 scala

我有一个 bool 值,希望避免这种模式:

if (myBool) 
  Option(someResult) 
else 
  None

我想做的是

myBool.toOption(someResult)

任何带有代码示例的建议将不胜感激。

最佳答案

Scalaz 有办法用 BooleanOps.option 来做到这一点。 这将允许你写:

myBool.option(someResult)

如果您不想添加 Scalaz 依赖项,只需在代码中添加以下内容:

implicit class RichBoolean(val b: Boolean) extends AnyVal {
  final def option[A](a: => A): Option[A] = if (b) Some(a) else None
}

关于Scala: bool 值到选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690531/

相关文章:

java - Gson:java.lang.StackOverflowError: null

Scala- curry 和默认参数

scala - 关于 protected[some_scope] 和 scala 中继承工作的困惑

scala - Scala语言中的scheme cond

eclipse - 编辑器不包含主类型

scala - 当我在 Intellij 14 中为 scala 项目运行 "make project"时,jar 在哪里?

scala - 在 Scala 中,检查数组是否单调的功能方法是什么?

scala - Fold 和 FoldLeft 方法区别

scala - 映射 Set 时避免意外删除重复项

java - 在 Java 或 scala 中将 CSV 转换为 Avro 文件