Поэтому в последнее время я пытаюсь выучить Лисп. К сожалению, ничего не работает - я следую это руководство по 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
, потому что я сначала поместил его туда. Я забыл кавычки вокруг него, так что это могло вызвать проблему.
(defun hello-world() (format t "Hello, ") (format t "World!"))
потому что я хотел иметь в ней более 1 оператора. - person Fund Monica's Lawsuit   schedule 16.01.2014