Исправление monk, (текущая версия) :
Если у нас в замыкании находится переменная а, а не ее значение - 1
Тут не замыкание, а передача значения. Также как в (chng v) передаётся не переменная, а значение #(1 2 3)
(define chng
(let ((x 1))
(lambda() (set! x (+ x 1)) x)))
Вот здесь в замыкании переменная x.
> (chng)
2
> (chng)
3
Исходная версия monk, :
Если у нас в замыкании находится переменная а, а не ее значение - 1
Тут не замыкание, а передача значения. Также как в (chng v) передаётся не переменная, а значение #(1 2 3)
(define chng
(let ((x 1))
(lambda() (set! x (+ x 1)) x)))
Вот здесь в замыкании переменная x. [define]
(chng)
2
(chng)
3 [/define]