JavaScript 函数式编程实践(来自IBM)第1/3页(2)


function sum(){
var res = 0;
for ( var i = 0, len = arguments.length; i < len; i++){
res += parseInt(arguments[i]);
}
return res;
}
print(sum(1,2,3));
print(sum(1,2,3,4,6,7,8));


运行此段代码,得到如下结果:
6
31

如果要完全模拟函数式编码的风格,我们可以定义一些诸如:

清单 6. 一些简单的函数抽象

复制代码 代码如下:


function add(a, b){ return a+b; }
function sub(a, b){ return a-b; }
function mul(a, b){ return a*b; }
function div(a, b){ return a/b; }
function rem(a, b){ return a%b; }
function inc(x){ return x + 1; }
function dec(x){ return x - 1; }
function equal(a, b){ return a==b; }
function great(a, b){ return a>b; }
function less(a, b){ return a<b; }


这样的小函数以及谓词,那样我们写出的代码就更容易被有函数式编程经验的人所接受:

1

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdxfjz.html