LINUX.ORG.RU

История изменений

Исправление dave, (текущая версия) :

Например, я хочу запихнуть все связанное с сетью в net.hs, а не разбивать небольшой сетевой код по разным модулям всего лишь из-за одинакового названия полей в структурах.

Опять же непонятна проблема.

В таких случаях делают реэкспорт модулей в одном модуле, который ничего кроме import из других модулей и не содержит. Тогда вся нужная функциональность во внешнем коде подключается через один импорт к этому мега-модулю, в твоем случае Net.hs (с большой буквы, кстати).

Ну, а теперь можно и конфликтные имена реэкспортировать одновременно. Раньше приходилось экспортировать отдельно.

Исходная версия dave, :

Например, я хочу запихнуть все связанное с сетью в net.hs, а не разбивать небольшой сетевой код по разным модулям всего лишь из-за одинакового названия полей в структурах.

Опять же непонятна проблема.

В таких случаях делают реэкспорт модулей в одном модуле, который ничего кроме import из других модулей и не содержит. Тогда вся нужная функциональность во внешнем коде подключается через один импорт к этому мега-модулю, в твоем случае Net.hs (с большой буквы, кстати).