Я хочу разместить модуль в другой папке. Есть ли возможность указать в инструкции import путь к модулю? Примечание. Я не хочу использовать cabal, потому что в редакторе, который я использую, runhaskell является исполняемым по умолчанию для haskell.Как я могу сказать runhaskell, что модуль не находится в одной папке?
2
A
ответ
6
Вы можете использовать -i
флаг для определения включаемый реж, например
runhaskell -isrc MyModule
Кроме того, если у вас есть .cabal-файл в вашем проекте вы можете вызвать runhaskell
с одной и той же исходной папки и конфигурации пакета через cabal exec
:
cabal exec runhaskell -- MyModule
возможно дубликат [заговорщики: построить Дир источником] (http://stackoverflow.com/questions/8543039/cabal-build-dir-with-source) –
Это не покажется очень хорошая причина не использовать Cabal , Серьезно, для любого проекта, который больше, чем однофайловый скрипт, Cabal - это абсолютно путь; если ваш редактор не поддерживает его, просто выполните команды в отдельном терминале. (Но также подумайте о переходе на лучший редактор ...) – leftaroundabout