版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

27 строки
822 B

  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.chainFirstIOK = exports.chainIOK = exports.fromIOK = void 0;
  4. /**
  5. * Lift a computation from the `IO` monad
  6. *
  7. * @since 2.10.0
  8. */
  9. var Chain_1 = require("./Chain");
  10. var function_1 = require("./function");
  11. function fromIOK(F) {
  12. return function (f) { return (0, function_1.flow)(f, F.fromIO); };
  13. }
  14. exports.fromIOK = fromIOK;
  15. function chainIOK(F, M) {
  16. return function (f) {
  17. var g = (0, function_1.flow)(f, F.fromIO);
  18. return function (first) { return M.chain(first, g); };
  19. };
  20. }
  21. exports.chainIOK = chainIOK;
  22. function chainFirstIOK(F, M) {
  23. var chainFirstM = (0, Chain_1.chainFirst)(M);
  24. return function (f) { return chainFirstM((0, function_1.flow)(f, F.fromIO)); };
  25. }
  26. exports.chainFirstIOK = chainFirstIOK;