Вы определяете функцию с помощью DEFUN:
(defun a () 3)
В вашем случае вы пытаетесь вызвать функцию DEFINE с аргументом A ... который, конечно, не определен.
В более общем смысле вы предоставляете параметры для функции следующим образом :
(defun param-taking-fun (a b)
(+ a b))
Обратите внимание, что Scheme - это 1-lisp (то же пространство имен для функций и переменных), а SBCL, как и все CommonРеализация Lisp представляет собой 2-lisp (различные пространства имен для функций и переменных).
Таким образом, на схеме (define foo 3)
определяет константу, а (define foo (lambda () 3))
определяет константу.В Common Lisp один способ для определения константы -
(defconstant foo 3)