Пример 12.4. Пример импорта конструкций

(defmodule A (import D?ALL))

(defmodule В (import D deftemplate?ALL)}

(defmodule С (import D defglobal foo bar yak))

Вместо ключевого слова?all в спецификации импорта может использоваться ключевое слово?none. В этом случае модуль не будет импортировать либо вообще никаких конструкций, либо не будет импортировать никаких конструкций заданного типа.

Конструкции defmethod и defmessage-handler никогда явно не импортируются. Импорт конструкторов defgeneric приводит к импортированию всех ассоциированных с ним конструкторов defmethod. Импорт конструкторов defclass приводит к автоматическому импортированию всех связанных c классом обработчиков (конструкторов defmessage-handler). Конструкции deffacts, definstances и defrules не могут быть импортированы.

Модуль должен быть определен до того, как он будет использован в специ­фикации импорта. Кроме того, указанные в спецификации импорта конст­рукции должны экспортироваться соответствующим модулем.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: