Упростите, если (x) Некоторые (y) еще Нет?
Этот общий шаблон кажется немного многословным:
if (condition)
Some(result)
else None
Я думал об использовании функции для упрощения:
def on[A](cond: Boolean)(f: => A) = if (cond) Some(f) else None
Это сокращает верхний пример до:
on (condition) { result }
Что-то подобное уже существует? Или это перебор?