История изменений
Исправление Miguel, (текущая версия) :
Пока что я вижу у Столмана примерно следующее:
; библиотечный код
(defun B (c) (... (c) ...))
; пользовательский код
(defun C () (... FOO ...))
(defun A () ((defvar FOO ...) ... (B C) ...))
Который отлично переписывается вот так:
; пользовательский код
(defun C (FOO) (... FOO ...))
(defun A () ((defvar FOO ...) ... (B (lambda () (C FOO))) ...))
Без всякой динамики.
Исправление Miguel, :
Пока что я вижу у Столмана примерно следующее:
; библиотечный код
(defun B (c) (... (c) ...))
; пользовательский код
(defun C () (... FOO ...))
(defun A () ((defvar FOO ...) ... (B C) ...))
Который отлично переписывается вот так:
; пользовательский код
(defun C(FOO) (... FOO ...))
(defun A() ((defvar FOO ...) ... (B (lambda () (C FOO))) ...))
Без всякой динамики.
Исходная версия Miguel, :
Пока что я вижу у Столмана примерно следующее:
; библиотечный код
(defun B (c) (... (c) ...))
; пользовательский код
(defun C () (... FOO ...))
(defun A () ((defvar FOO ...) ... (B C) ...))
Который отлично переписывается вот так:
; пользовательский код
(defun C(FOO) (... FOO ...))
(defun A() ((defvar FOO ...) ... (B (lambda () (C FOO))) ...))