(define self-add (let ((x 0)) (lambda () (set! x (+ x 1)) x)))
(自加) => 1
(自加) => 2
(自加) => 3
(自加) => 4
-
2.
(define self-add1
(lambda ()
(let ((x 0))
(set! x (+ x 1))
x)))
(自加1) => 1
(自加1) => 1
(自加1) => 1
请告诉我如何理解以上两个功能之间的区别?提前非常感谢!最好的祝福。