-
PackageImports -
- Начиная с:
-
6.10.1
Позволяет использовать синтаксис
importс указанием пакета.
С расширением PackageImports GHC позволяет указывать в объявлениях импорта имя пакета, из которого следует импортировать модуль. Например:
import "network" Network.Socket
импортирует модуль Network.Socket из пакета network (любой версии). Это можно использовать, чтобы устранить неоднозначность импорта, если один и тот же модуль доступен из нескольких пакетов или присутствует как в текущем собираемом пакете, так и во внешнем пакете.
Специальное имя пакета this можно использовать для ссылки на текущий собираемый пакет.
Примечание
Скорее всего, вам не понадобится эта возможность: она была добавлена главным образом для того, чтобы мы могли создавать обратно совместимые версии пакетов при изменении API. В обычных случаях она может приводить к ненадёжным зависимостям: модули иногда перемещаются из одного пакета в другой, из-за чего любой импорт с указанием пакета перестаёт работать. Альтернативный способ устранить неоднозначность имён модулей описан в разделе Исключение и переименование модулей.