我不能環繞以下功能組成我的頭:嵌套函數組合
function plus_one(x) {
return x + 1;
}
function trans(f) {
return function(x) {
return 2 * f(2 * x);
};
}
function twice(f) {
return function(x) {
return f(f(x));
}
}
當我試圖評估((twice)(trans))(plus_one)(1)
這是我得到的,假設plus_one
爲f f(2f(2x))=2f(2*2f(2x))=2f(4f(2x)) = 2*(4*(2 + 1)) = 24.
但打字成意思是說它是20.
任何幫助,非常感謝。
非常感謝先進。
爲什麼'λ-calculus'標籤? – naomik