部分应用

Parent Previous Next


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


语法


<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(0);

10

>g(1);

27.182818

>k=f{,1};    // k(a)==f(a,1)

>k(10);

27.182818