Загрузите другой файл lisp из относительного пути в SBCL, используя CUSP (Eclipse Plugin) - PullRequest
2 голосов
/ 06 марта 2012

Как загрузить другой файл Lisp без указания полного пути? Я пробовал (load /path/to/file), но, похоже, он работает только с абсолютным путем.

Я знаю, использование Eclipse не кажется правильным многим Лисперсам. Я использовал Emacs для программирования на C ++ и создания сценариев оболочки, однако я не хочу тратить время на чтение 50-страничного руководства по SLIME. Я выучу это позже, но сейчас я просто хочу выучить язык без особых проблем.

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

load на самом деле является низкоуровневым примитивом для создания таких вещей, как системы управления библиотеками.

Если система, которую вы пишете, состоит из нескольких файлов, лучшим выбором будет использование средства определения системы, такого каккак ASDF .Это облегчит вам жизнь, загрузив (и перезагрузив) все в правильном порядке, и автоматически загрузив зависимости при необходимости, и позволит системе хорошо взаимодействовать с сторонним кодом, таким как Quicklisp .

Если вы действительно захотите разобраться с load файлами самостоятельно, cl:*default-pathname-defaults* - это один параметр, о котором следует помнить.

1 голос
/ 06 марта 2012

Он должен нормально работать при загрузке файла в том же каталоге с (load "file"), файла в подкаталоге с (load "subdir/file") и в каталоге «sibling» с (load "../otherdir/file"), но если ваше имя файла начинается с /, это по своей сутиабсолютный путь.

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