В 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