我有一个 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/