我有以下代码:
(let (liste (loop for item from 1 to 20 collect item))
(format t "~{~a~}~" liste))
然而
portacle
抱怨:The variable FOR is unbound.
为什么?
根据你的代码,CLISP 抱怨:
*** - LET: illegal variable specification
(LOOP FOR ITEM FROM 1 TO 20 COLLECT ITEM)
所以问题出在
LET
,而不是LOOP
。
您缺少一对额外的括号:
;;; v v
(let ( (liste (loop for item from 1 to 20 collect item)) )
(format t "~{~a~}~" liste))
这将为您提供有关格式指令的不同错误消息。