最近我开始学习方案语言
但我真的不知道如何解决这个问题。
(define A
(lambda()
(let* ((x 2)
(C (lambda (P)
(let ((x 4))
(P))))
(D (lambda ()
x))
(B (lambda ()
(let ((x 3))
(C D)))))
B)))
问:会打印什么?浅绑定和深绑定怎么样?
我简要了解了define、lambda、let*,但我不知道如何解决这个问题。我该如何解决?请评论并详细解释