ramda-fantasy
ramda-fantasy copied to clipboard
Can`t realize ap composition
Fantasy Land spec:
v.ap(u.ap(a.map(f => g => x => f(g(x))))) is equivalent to v.ap(u).ap(a) (composition)
Implementation:
const v = Future.of(x => y => x + y)
const u = Future.of(1)
const a = Future.of(2)
v
.ap(u)
.ap(a)
.fork(console.error, console.log) // OK
v
.ap(u
.ap(a
.map(f => g => x => f(g(x)))))
.fork(console.error, console.log) // TypeError: applyFn is not a function
https://github.com/ramda/ramda-fantasy#project-status