← Архив: Common Lisp

Загрузка файла, содержащего произволное s-выражение

Author: · 11.09.2009 13:33
· original author: archimag
Есть файл, содеражащий, например, такое выражение:
(defparameter *xxx* '(xxx:hello))Его надо загрузить с помощью команды:
(load #"/path/to/file")Проблема в том, что в момент загрузки данного файла, пакет xxx, который используется в данном выражении, ещё не существует. Для решения данной проблемы можно попробовать настроить рестарты таким образом, что при обнаружении ссылки на ещё не существующий пакет динамически его создавать и вызывать:
(invoke-restart 'restart) Как это лучше всего реализовать для sbcl?