美文网首页
用ramda改造一个普通函数(进阶课第11课)

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

作者: 89089答复 | 来源:发表于2018-06-14 11:54 被阅读5次
    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
    

    相关文章

      网友评论

          本文标题:用ramda改造一个普通函数(进阶课第11课)

          本文链接:https://www.haomeiwen.com/subject/buzeeftx.html