Скажите, сильно-ли различаются ELisp и CLisp? Пока нету компилятора Common-а, примеры выполняю в Emacs, и там в тексте вида
(defun 2func (x)
(function (lambda () x)))
(setq func (2func 6))
(funcall func)
(демонстрация lexical closure) интертрепатор ругается на последнюю строчку, мол,
debug(error (void-variable x))
(lambda nil x)()
funcall((lambda nil x))
eval((funcall func))
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp)
Вроде должно всё работать - а оно не хочет :-( Не пойму, в чём заморочка...