중첩 된 기능 : 내가 ((twice)(trans))(plus_one)(1)
을 평가하려고 할 때나는 다음과 같은 기능 성분 주위에 내 머리를 정리 드릴 수 없습니다 구성
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));
}
}
이 plus_one
은 F f(2f(2x))=2f(2*2f(2x))=2f(4f(2x)) = 2*(4*(2 + 1)) = 24.
가정하고 그러나에 그것을 입력, 내가 무엇을 얻을 intrepreter는 그것이 20임을 보여줍니다.
어떤 도움을 주셔서 감사합니다.
많은 분들께 감사드립니다.
왜'람다 calculus' 태그로
을 평가할 수 있습니까? – naomik