Вы должны импортировать символы в пакет, в котором вы хотите, чтобы он работал.
Общий пакет "user" - cl-user
, и "девственное" изображение приведет вас туда. Чтобы импортировать (экспортированные) символы из другого пакета, введите (use-package :another-package)
. Пример на REPL:
(asdf:load-system :ltk)
(use-package :ltk)
Иногда хочется использовать символы, которые не импортируются. Затем вы можете поставить перед ними префикс, например bar:foo
, где bar
- имя пакета, а foo
- символ.
При работе в реальной системе вы обычно определяете один или несколько пакетов для нее. Это делается через defpackage
, который вы можете указать, какие другие пакеты импортировать напрямую:
(defpackage #:my-app
(:use :cl
:ltk))
Затем вам нужно переключиться на этот пакет:
(in-package #:my-app)
При настройке более сложной системы с несколькими взаимозависимыми файлами становится целесообразным определение системы. В настоящее время наиболее широко используется ASDF , хотя существует несколько альтернатив.