用ramda改造一个普通函数(进阶课第11课)

2018-06-14  本文已影响5人  89089答复
var R = require('ramda');
//一个普通的加法函数
function add(x, y) {
    console.log(x + y);

};
add(1, 2);//3
//一个curry的加法函数
function ADD(x) {
    return function (y) {
        console.log(x + y);
        ;
    }
};
ADD(2)(2);//4
//设置一个自增一的加法函数
var ADDONE = ADD(1);
ADDONE(5);//6
//对普通的加法函数进行curry
var addCurry = R.curry(function (x, y) {
    console.log(x + y);
});
//对一个curry后的普通函数设置自增一的加法函数
var addCurryOne = addCurry(1);
addCurryOne(9);//10
//也可以直接在原函数的基础上写
addCurry(1)(6);//7
addCurry(9)(8);//17
上一篇下一篇

猜你喜欢

热点阅读