Scala: булевская переменная к опции

Я имею булевскую переменную и хотел бы избежать этого шаблона:

if (myBool) 
  Option(someResult) 
else 
  None

То, что я хотел бы сделать,

myBool.toOption(someResult)

Любые предложения с примером кода очень ценились бы.

58
задан 30 October 2013 в 22:07

1 ответ

Запуск 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 , которое способствует противоположному условию.

16
ответ дан 1 November 2019 в 13:52

Другие вопросы по тегам:

Похожие вопросы: