作者:ReMadrism_FaithlU9D_1990 | 来源:互联网 | 2022-11-19 22:39
1> Sylwester..:
您的代码以更易读的形式:
(let ((x 10))
(define y (lambda (x) x))
(define x 5)
(+ x (y x)))
您可以应用替换方法:
(+ x (y x)) ; ==>
(+ 5 (y 5)) ; ==>
(+ 5 ((lambda (x) x) 5)) ; ==>
(+ 5 5) ; ==>
10
你弄错了。每个let
都可以重写为lambda
,立即称为:
(let ((a aexpr) (b bexpr))
body ...)
; ==
((lambda (a b) body ...) aexpr bexpr)