Упростите, если (x) Некоторые (y) еще Нет?

Этот общий шаблон кажется немного многословным:

if (condition) 
  Some(result)
else None

Я думал об использовании функции для упрощения:

def on[A](cond: Boolean)(f: => A) = if (cond) Some(f) else None

Это сокращает верхний пример до:

on (condition) { result }

Что-то подобное уже существует? Или это перебор?

Ответы на вопрос(6)

Ваш ответ на вопрос