如何将多个只有功能(没有模块)的 .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
(模块的真实名称;您可以使用别名限定导入)。
我可以使用 :l addOne.hs
如果我加载另一个 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
(模块的真实名称;您可以使用别名限定导入)。