Почему SLIME выбрасывает эти ошибки?
Так что в последнее время я пытаюсь выучить Лисп. К сожалению, ничего не работает - я следую этому уроку по Common Lisp, но когда я попытался запустить (hello-world)
во второй раз, вместо того, чтобы сделать то же самое, он дал мне ошибку (которую я потерял, потому что я не думал ее сохранить) о том, как CL-USER>
была неопределенная переменная. Я никогда не печатал CL-USER>
в SLIME, но это то, что подсказка. Я перезапустил EMACS и SLIME (то есть закрытое окно) и перезапустил его. Тем не менее, при попытке использовать (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 ответ
Когда вы скопировали код из интерактивного сеанса в файл helloworld.cl
Вы должны были удалить подсказки и сообщения взаимодействия.