带参数的嵌套lambda

时间:2017-02-02 20:05:46

标签: scheme

以下表达式的结果是39,数字7和4如何映射到a和b,因为我知道b是7,a是4,结果得到27但是结果是39 < / p>

        (((lambda [a] (lambda [b] (+ (* 5 a) b))) 7) 4)

1 个答案:

答案 0 :(得分:1)

以下是它如何减少

(((lambda [a] (lambda [b] (+ (* 5 a) b))) 7) 4)
((lambda [b] (+ (* 5 7) b)) 4)
(+ (* 5 7) 4)
39

第一个redex是((lambda [a] ...)7)所以a绑定到7

要减少的第二个redex是((lambda [b] ...)4)所以b绑定到4