Я хочу поместить модуль в другую папку. Есть ли возможность указать в операторе импорта путь к модулю? Примечание. Я не хочу использовать cabal, потому что в редакторе, который я использую, runhaskell является исполняемым файлом по умолчанию для haskell.
Как я могу сообщить runhaskell, что модуль находится не в той же папке?
comment
возможный дубликат Cabal: построить каталог с исходным кодом
- person Bartek Banachewicz   schedule 11.05.2015
comment
Это не кажется очень веской причиной не использовать Cabal. Серьезно, для любого проекта, который представляет собой нечто большее, чем сценарий из одного файла, Cabal — идеальный вариант; если ваш редактор не поддерживает его, просто выполните команды в отдельном терминале. (Но также подумайте о переходе на лучший редактор...)
- person leftaroundabout   schedule 11.05.2015
Ответы (1)
Вы можете использовать флаг -i для определения включаемого каталога, например
runhaskell -isrc MyModule
Кроме того, если у вас есть .cabal-файл в вашем проекте, вы можете вызвать runhaskell с той же исходной папкой и конфигурацией пакета через cabal exec:
cabal exec runhaskell -- MyModule
person
shang
schedule
11.05.2015