Импорт символов в CL-USER (для «итерации»)

#common-lisp

#common-лисп

Вопрос:

Есть ли способ импортировать все (экспортированные) символы из пакета в пакет, который уже существует, например, CL-USER?

В частности, я хотел бы использовать iterate с минимальными трудностями, поэтому было бы неплохо, если бы его ключевые слова были доступны прямо при запуске, без создания пакета для конкретного проекта.

(Или как люди вообще используют iterate?)

Комментарии:

1. можно импортировать символы пакетов, но нужно убедиться, что символы не вызывают конфликтов…

Ответ №1:

(use-package :iterate) заставит текущий пакет использовать пакет итерации.

Я не уверен, как другие люди используют iterate, но в целом я всегда запускаю проекты в новом пакете, а не в cl-user, поэтому я думаю, что лучше стиснуть зубы и начать новые файлы проекта с (defpackage ... (:use :iterate)) , если вы хотите ссылаться на символы iterate без префиксов пакета.

Комментарии:

1. Спасибо!!! да, для реальных проектов «defpackage», похоже, подходит, это больше для одноразовых задач программирования, таких как появление кода (… хотя я постепенно убеждаю себя, что возможность быстрой загрузки зависимостей может стоить того и для них :))