Common Lisp 中的 LET 和 LOOP 构造

问题描述 投票:0回答:1

我有以下代码:

(let (liste (loop for item from 1 to 20 collect item))
  (format t "~{~a~}~" liste))

然而

portacle
抱怨:
The variable FOR is unbound.
为什么?

loops common-lisp let
1个回答
0
投票

根据你的代码,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))

这将为您提供有关格式指令的不同错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.