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