Как в LISP проверять свободные переменные в замыкании?

В lisp я могу связать свободные переменные, связанные в замыкании, как это ...

(let ((x 1) (y 2) (z 3))
  (defun free-variables () (+ x y z)))

(free-variables)

приводит к ...

6

Я хочу знать, можно ли динамически проверять связанные закрывающие переменные?

Например,

(inspect-closure free-variables)

приводя к чему-то вроде ...

((x 1) (y 2) (z 3))

Спасибо, SO

6
задан Drew 6 October 2013 в 05:40
поделиться