我是函数式编程的新手。
期望:使用compose有多个功能。通过两个参数组合和第一个功能检查两个参数相等。第二个函数有两个参数1st函数返回和另一个参数
情景1:
const _ = require("lodash-fp");
const checkParmeter = (arg1, arg2) => {
console.log(arg1);
console.log(arg2);
};
_.compose(checkParmeter("argument2"), _.isEqual)(1, 1);
以上代码返回预期的函数
情景2:
当我在curry中包装checkParamter函数时,它可以正常工作
const _ = require("lodash-fp");
const checkParmeter = _.curry((arg1, arg2) => {
console.log(arg1);
console.log(arg2);
});
_.compose(checkParmeter("argument2"), _.isEqual)(1, 1);
根据方案1,在第1个函数返回第2个函数之前,导致错误是否正确?
任何人都可以简要介绍一下代码。它的表现如何