猿问

请问下面程序可以定义加法和数字?(越通俗越好)

'use strict';

// 定义数字0:
var zero = function (f) {
    return function (x) {
        return x;
    }
};

// 定义数字1:
var one = function (f) {
    return function (x) {
        return f(x);
    }
};

// 定义加法:
function add(n, m) {
    return function (f) {
        return function (x) {
            return m(f)(n(f)(x));
        }
    }
}


Joy_Strong
浏览 1279回答 1
1回答

_潇潇暮雨

这个偏函数好高级啊。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答