我在编写LISP函数时遇到了一些问题。该函数定义为
(defun foo (arg1 &optional cont))
(cond ((null arg1) nil)
((= 0 cont) arg1)
((do_something))
((recursive call))))
当我用cont
调用函数时,一切正常,但是当我用arg1调用它时,返回的错误是:
Error: in ZEROP of (NIL) arguments should be of type NUMBER
我觉得条件((= 0 cont) arg1)
出了问题,你能帮我解决这个问题吗?
感谢