I'm trying to use your implementation of Fn monoid to concat some functions but it keeps throwing me an error saying concat is not a function...
const Fn = f =>
({
fold: f,
concat: o =>
Fn(x => f(x).concat(o.fold(x))),
inspect: () => `Fn(${f})`
})
const fn = Fn(x => x + 1)
console.log(fn.concat(Fn(x => x - 1)).fold(3).inspect()) //TypeError: f(...).concat is not a function
i understand that f(x) does not have the concat method because f is not wrapped inside Fn on this context, but what am getting wrong... is this a bug or i am not using it propperly?
I'm trying to use your implementation of Fn monoid to concat some functions but it keeps throwing me an error saying concat is not a function...
i understand that f(x) does not have the concat method because f is not wrapped inside Fn on this context, but what am getting wrong... is this a bug or i am not using it propperly?