如何将多个只有功能(没有模块)的 .hs 文件加载到 haskell ghci 中?

How to load multiple .hs files with only functions (no modules) into haskell ghci?

我可以使用 :l addOne.hs

将具有单个函数的单个 haskell 文件加载到 ghci 中

如果我加载另一个 haskell 文件 :l addTwo.hs 它会擦除对另一个文件的引用,当我尝试调用 addOne[=18 时出现 Variable not in scope: addOne 错误=]

addOne.hs

addOne x = x + 1

addTwo.hs

addTwo x = x + 2

还有一些其他帖子讨论加载多个模块。是实现上述将它们转换为模块并调用的唯一方法

> :load Module1 Module2
> :module Module1 Module2

参考:https://www.haskell.org/onlinereport/haskell2010/haskellch5.html#x11-990005.1

An abbreviated form of module, consisting only of the module body, is permitted. If this is used, the header is assumed to be module Main(main) where.

我认为您不能将两个同名模块加载到 ghci(模块的真实名称;您可以使用别名限定导入)。