#common-lisp
#common-лисп
Вопрос:
Есть ли способ импортировать все (экспортированные) символы из пакета в пакет, который уже существует, например, CL-USER?
В частности, я хотел бы использовать iterate с минимальными трудностями, поэтому было бы неплохо, если бы его ключевые слова были доступны прямо при запуске, без создания пакета для конкретного проекта.
(Или как люди вообще используют iterate?)
Комментарии:
1. можно импортировать символы пакетов, но нужно убедиться, что символы не вызывают конфликтов…
Ответ №1:
(use-package :iterate)
заставит текущий пакет использовать пакет итерации.
Я не уверен, как другие люди используют iterate, но в целом я всегда запускаю проекты в новом пакете, а не в cl-user, поэтому я думаю, что лучше стиснуть зубы и начать новые файлы проекта с (defpackage ... (:use :iterate))
, если вы хотите ссылаться на символы iterate без префиксов пакета.
Комментарии:
1. Спасибо!!! да, для реальных проектов «defpackage», похоже, подходит, это больше для одноразовых задач программирования, таких как появление кода (… хотя я постепенно убеждаю себя, что возможность быстрой загрузки зависимостей может стоить того и для них :))