Как извлечь ценность из монады 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);