1
我是新來的口齒不清,並且有一定的麻煩與我的功能不是:Common Lisp的錯誤:值是預期的類型數量
(setf (symbol-function 'reduce-our)
#'(lambda(new-expression)
(setf expression nil)
(loop while (not (equal new-expression expression)) do
(setf expression new-expression)
(setf new-expression (reduce-once-our expression))
(if (not (equal 'new-expression 'expression))
(format t " ==> ~A Further reductions are impossible.~%"
new-expression)
new-expression))))
(reduce-our '(^ x => x))
這thows下一個錯誤:
Error: The value^is not of the expected type NUMBER.
我認爲Lisp是試圖評估while循環我的輸入列表,但
(not (equal nil '(^ x => x)))
作品就好了,我相信,我的功能不相同的C赫克。所以。我不明白爲什麼發生這個錯誤。
或者如果您正在使用的Common Lisp的實現不帶有內置編輯器,我會建議考慮使用Emacs或Vim作爲您的編輯器。兩者都帶有Lisp漂亮的打印功能。你還可以找到一個用Lisp編寫的Lisp漂亮打印機腳本,[這裏](http://www.ccs.neu.edu/home/dorai/scmindent/index.html)。 – Mars 2013-04-28 05:36:08