LINUX.ORG.RU

История изменений

Исправление 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]