2015-05-11 3 views
2

Я хочу разместить модуль в другой папке. Есть ли возможность указать в инструкции import путь к модулю? Примечание. Я не хочу использовать cabal, потому что в редакторе, который я использую, runhaskell является исполняемым по умолчанию для haskell.Как я могу сказать runhaskell, что модуль не находится в одной папке?

+0

возможно дубликат [заговорщики: построить Дир источником] (http://stackoverflow.com/questions/8543039/cabal-build-dir-with-source) –

+1

Это не покажется очень хорошая причина не использовать Cabal , Серьезно, для любого проекта, который больше, чем однофайловый скрипт, Cabal - это абсолютно путь; если ваш редактор не поддерживает его, просто выполните команды в отдельном терминале. (Но также подумайте о переходе на лучший редактор ...) – leftaroundabout

ответ

6

Вы можете использовать -i флаг для определения включаемый реж, например

runhaskell -isrc MyModule 

Кроме того, если у вас есть .cabal-файл в вашем проекте вы можете вызвать runhaskell с одной и той же исходной папки и конфигурации пакета через cabal exec:

cabal exec runhaskell -- MyModule