Как запустить программу LISP - PullRequest
3 голосов
/ 18 апреля 2011

Должна ли программа LISP находиться в той же папке, что и компилятор LISP, или я могу вызвать ее откуда угодно?

1 Ответ

6 голосов
/ 18 апреля 2011

Основная операция заключается в вызове load с путем .

(load #p"/home/user710086/foo.lisp")

Затем вам может понадобиться запустить любую "основную" функцию, предоставляемую этим файлом.

Местоположение также может находиться в текущем каталоге , который, конечно, зависит от платформы. Текущий каталог обычно не имеет ничего общего с каталогом, в котором находится исполняемый файл Lisp, но является каталогом оболочки, из которой вы вызвали его. Я не знаю, что такое текущий каталог в Windows, когда вы нажимаете на что-то, но я предполагаю, что это какой-то домашний каталог-суррогат.

Есть несколько вещей, которые могут обернуться вокруг этой основной операции. Обычно код организован в систему ASDF и содержит один или несколько пакетов . Затем вы добавите файл .asd в asdf:*asdf-registry*, а затем загрузите пакет с

(asdf:load-sys 'foo)

При этом будут загружены все файлы, определенные в файле .asd, в вычисленном порядке, что обеспечит вам функциональность системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...