fp-ts
Version:
Functional programming in TypeScript
15 lines (14 loc) • 547 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getApplicativeComposition = void 0;
var Functor_1 = require("./Functor");
function getApplicativeComposition(F, G) {
return {
map: Functor_1.getFunctorComposition(F, G).map,
of: function (a) { return F.of(G.of(a)); },
ap: function (fgab, fga) {
return F.ap(F.map(fgab, function (h) { return function (ga) { return G.ap(h, ga); }; }), fga);
}
};
}
exports.getApplicativeComposition = getApplicativeComposition;