Scheme - 如何将 let* 表达式转换为应用程序表达式
Scheme - how to convert let* expression to an application expression
我想转换这个表达式:
(define x 2)
(define y 5)
(let*
( (x 3)
(f (lambda (z) (* x y z)))
)
(f x))
到等效的应用程序表达式,而不使用 let*
。谢谢!
((lambda (x y)
((lambda (x)
((lambda (f) (f x))
(lambda (z) (* x y z))))
3))
2 5)
我想转换这个表达式:
(define x 2)
(define y 5)
(let*
( (x 3)
(f (lambda (z) (* x y z)))
)
(f x))
到等效的应用程序表达式,而不使用 let*
。谢谢!
((lambda (x y)
((lambda (x)
((lambda (f) (f x))
(lambda (z) (* x y z))))
3))
2 5)