我如何告诉 runhaskell 模块不在同一个文件夹中?

How can I tell runhaskell that a module is not in the same folder?

我想将模块放在不同的文件夹中。 是否有可能在导入语句中告知模块的路径? 注意我不想使用 cabal,因为在我使用的编辑器中,运行haskell 是 haskell.

的默认可执行文件

您可以使用 -i 标志来定义包含目录,例如

runhaskell -isrc MyModule

此外,如果您的项目中有 .cabal 文件,您可以通过 cabal exec:

使用相同的源文件夹和包配置调用 runhaskell
cabal exec runhaskell -- MyModule