部分应用
部分应用是指固定一个函数的部分参数,产生一个参数较少的函数。
语法
<functionName>{parameters}
详情
如果只是想固定前几个参数,那么不需要指明剩余的参数;如果在已被固定的参数前有未固定参数,必须指明这些未固定参数的位置。
部分应用可与对参数有特定要求的高阶函数配合使用。
例子
$ a=100
$ g=add{a*a};
$ g(8);
10008
$ add{a*a}(88);
10088
$ def f(a,b):a*exp(b)
$ g=f{10}; // g(b)==f(10,b)
$ g(0);
10
$ g(1);
27.182818
$ k=f{,1}; // k(a)==f(a,1)
$ k(10);
27.182818