我尝试查看相关问题,但是我没有找到一个明确的答案来告诉我应该如何在Common LISP中定义变量。我使用sbcl实现,并且一直在使用教程来帮助我学习这种语言,但出现了这段代码:
;;print a line many times
(setq xx 1)
(while (< xx 20)
(message "yay")
(setq xx (1+ xx))
)
返回一个错误:变量XX未绑定。同时,我还得到了while和message的样式警告。有人能指点一下这段代码存在什么问题吗?
setq
是指“命名变量的符号”:如果一个符号未绑定,则它不会命名一个变量。 - user5920214while
和message
)。 - user5920214