我在 LISP 中有这个函数,带有常规参数和可选参数 n:
(defun lastplus (x &optional (n 0)) //default value for n is 0
( if (listp x) //if x is a list
(
(list (length x) (n)) //return list that contains length(x) and n
)
(n) //else return n
)
)
我正在尝试在侦听器文件中使用该函数,但它给了我这个错误:
CL-USER 13 : 4 > (lastplus 2 8)
Error: Undefined function N called with arguments ().
我使用 LispWorks 6.0.1
你知道我为什么会收到这个错误吗?