练习1.34
let表达式只是作为基础的lambda条达式的语法糖。
(let ((<var1> <exp1>)
(<var2> <exp2>)
...
(<varn> <expn>))
<body>)
等同于:
((lambda (<var1> ... <varn>)
<body>)
<exp1>
...
<expn>)
(define (f g)
(g 2))
>(f f)
*** ERROR IN f, (console)@1.15 -- Operator is not a PROCEDURE
(2 2)
(f f) => (f 2) =>(2 2) ;出错