美文网首页
利用柯里化封装加减乘除

利用柯里化封装加减乘除

作者: 王家薪 | 来源:发表于2019-12-27 20:09 被阅读0次
function compute(x) {
    return {
        add: (y) => {
            return compute(Number(x) + Number(y));
        },
        subtract: (y) => {
            return compute(Number(x) - Number(y));
        },
        multiply:(y) => {
            return compute(Number(x) * Number(y));
        },
        divide: (y) => {
            return compute(Number(x) / Number(y));
        },
        result:() => x
    }
}

// use
console.log(compute("10.92").add(10).subtract(10).multiply('10').divide(2).result())

注意: 如果除数是0 结果会是 Infinity

相关文章

网友评论

      本文标题:利用柯里化封装加减乘除

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