модуль экспорта haskell с другой иерархией

В Haskell имя модуля и имя файла, содержащего модуль, должны совпадать. Проблема заключается не только в имени файла, но и в включении полного пути, поэтому вам нужно (AFAIK) создать структуру каталогов, соответствующую иерархии модулей, что немного раздражает.

Например, предположим, что я пишу тип данных D в модуле M, который, я думаю, должен быть вDatabase, Название модуля должно бытьDatabase.M.T, Поскольку мой основной каталог уже называется M (имя пакета), я получаю следующую структуру каталогов:

M:
|
+-- Database:
    |
    +-- M:
        |
        + A.hs

Можно ли просто сделать:

M:
|
+ A.hs

И экспортM какDatabase.M ?

Ответы на вопрос(1)

Ваш ответ на вопрос