(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
上記の2つの機能の違いを理解する方法を教えてください。よろしくお願いします!よろしくお願いします。