Загрузка следующих 2 функций на clisp
проходит успешно.
(defun func1 (l)
(defvar *count* nil)
(setq count 1)
(cond ((null l) 0)
((atom l) (+ count 1))
((atom (car l)) (+ count (func1 (cdr l))))
((listp (car l)) (+ (func1 (car l)) (func1 (cdr l))))
(t nil)) )
(defun func2 (l)
(defvar *resLis* nil)
(setq resLis '((0 0)))
(anotherFunc l resLis)
)
Однако sbcl
вызывает ошибку:
warning: undefined variable: COUNT
warning: undefined variable: RESLIS
Compilation failed.
Я предпочитаю использовать sbcl
(поскольку мой slime
подходит только для него), но что не так с кодами выше?
Среда: Ubuntu 11.10, GNU CLISP 2.49, SBCL 1.0.50.0.debian