Я имею булевскую переменную и хотел бы избежать этого шаблона:
if (myBool)
Option(someResult)
else
None
То, что я хотел бы сделать,
myBool.toOption(someResult)
Любые предложения с примером кода очень ценились бы.
Запуск Scala 2.13
, Option
имеет when
разработчик для этой точной цели:
Option.when(condition)(result)
, Например:
Option.when(true)(3)
// Option[Int] = Some(3)
Option.when(false)(3)
// Option[Int] = None
Также примечание Option.unless
, которое способствует противоположному условию.