|
竟然有别人也来回帖了,那就再解释一下吧
用编程语言来举例可能更好理解一些
比方说, 加 运算符是这样的:
function 加(a,b){ return a+b;}
那么我的目标是做一个这样的运算符:
function 平方(a){return a * a;}
但是实际上id并接触不到这样的操作,只有运算符,所以实际上目标是这样
function 平方(a){return 乘(a,a);}
就是只传入一个参数得到结果
而根据我的测试,管道似乎是这样的:
function 管道(a,b){
return function(x){
return b(a(x));
};
}
输入两个运算符(函数)返回一个运算符(函数)
二元管道是这样的:
function 二元管道(a,b,c){
return function(x){
return c(a(x), b(x));
};
}
也就是说管道只能接受一个输入参数的运算符
|
|