Как извлечь ценность из монады Maybe в рамда-фэнтези?

Я хочу иметь канал, который выполняет некоторые операции над типом Maybe, и хочу наконец вернуть его значение. В настоящее время я занимаюсь:

const data = Maybe(5)
pipe(
  map(add(1)),
  ... other operations
  y => y.getOrElse([])
)(data)

Есть ли более чистый выход?

0 ответов

Единственным улучшением было бы создание вспомогательной функции pointfree

const getOrElse = (defaultValue) => (m) => m.getOrElse(defaultValue);
Другие вопросы по тегам