我尝试在 clisp 中运行此代码:
(defun gen-world
(loop for x to *hight*
do (loop for y to *width*
do (acons '(x . y) '(rock) *world*))))
并得到以下错误:
*** - APPLY: argument list given to SYSTEM::ERROR-OF-TYPE is dotted
(terminated by
"Invalid specialized parameter in method lambda list
(LOOP FOR X TO *HIGHT* DO
(LOOP FOR Y TO *WIDTH* DO (ACONS '(X . Y) '(ROCK) *WORLD*))): (LOOP FOR Y IN
*WIDTH* DO (ACONS '(X . Y) '(ROCK) *WORLD*))"
)
当我跑
(acons '(x . y) '(rock) *world*)
我没有错误
为什么会这样?
编辑:*hight*
*width*
并且*world*
是全球性的并且在范围内。*world*
是一个列表。