如何从ramda-fantasy中的Maybe monad中获取价值?

时间:2017-06-29 08:53:04

标签: javascript monads ramda.js ramda-fantasy

我希望有一个管道对Maybe做一些操作,并希望最后返回它的值。目前我在做:

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

有没有更干净的出路?

1 个答案:

答案 0 :(得分:0)

唯一的改进就是创建一个无点辅助函数

const getOrElse = (defaultValue) => (m) => m.getOrElse(defaultValue);