部分应用

部分应用是指固定一个函数的部分参数,产生一个参数较少的函数。

语法

<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