我在Lisp(Common Lisp)中实现了一个我不熟悉的语言,我想出了一个错误,我不明白为什么它发生了。不识别基本的LISP函数
(defun tabuleiro-remove-linha! (tabuleiro linha)
(let ((coluna 0))
(if (equal linha 17)
((loop while (<= coluna 9) do(setf (aref tabuleiro linha coluna) nil)))
((loop while (<= coluna 9) do((setf (aref tabuleiro linha coluna) (aref tabuleiro (+ linha 1) coluna)))
(tabuleiro-remove-linha! tabuleiro (+ linha 1)))))))
它显示:
TABULEIRO-REMOVE-LINHA! in lines 51..56 : Not the name of a function:
(LOOP WHILE (<= COLUNA 9) DO (SETF (AREF TABULEIRO LINHA COLUNA) NIL))
If you continue (by typing 'continue'): Ignore the error and proceed
任何线索?我已经搜索过,并且都在CLISP中存在。我的CLISP是2.49。提前致谢。
明白了!谢谢你的解释 :) –