为什么SLIME会抛出这些错误?

时间:2014-01-15 15:23:05

标签: emacs lisp slime

所以我最近一直在努力学习Lisp。不幸的是,似乎没有任何工作 - 我正在关注this Common Lisp tutorial但是当我第二次尝试运行(hello-world)时,它没有做同样的事情而是给了我一个错误(我失去了,因为我没有'关于如何CL-USER>是一个未定义的变量,我认为要保存它。我从未在SLIME中键入CL-USER>,但这就是提示符。我重新启动EMACS和SLIME(关闭窗口,即),然后重新启动它。但是,在tryig使用(load "name")方法时,它给了我以下错误:

Compiler warnings for "helloworld.cl" :
;   In an anonymous lambda form at position 43: Undeclared free variable CL-USER>
;   In an anonymous lambda form at position 52: Undeclared free variable CL-USER>
;   In an anonymous lambda form at position 58: Undeclared free variable ..\sOURCECODELISP\hELLOWORLD.CL
;   In an anonymous lambda form at position 161: Undeclared free variable CL-USER>
;   In an anonymous lambda form at position 278: Undeclared free variable CL-USER>
;   In an anonymous lambda form at position 389: Undeclared free variable CL-USER>
Read error between positions 441 and 450 in f:/Lispbox/helloworld.cl.; Evaluation aborted on #<SIMPLE-ERROR #x2100B925AD>.

我该如何解决?

编辑:关闭它之后,进入我接下来的几个课程,然后放学后,问题仍然存在,但现在它只是抱怨CL-USER>不是一个已定义的变量。

仅供参考,我原本试图从..\sourcecode\Lisp\helloworld.cl加载我的文件,因为这是我最初放置它的地方。我忘了它周围的引号,所以这可能导致了这个问题。

1 个答案:

答案 0 :(得分:3)

当您将代码从交互式会话复制到文件helloworld.cl时,您应该已删除了提示和交互消息。