进口合格的GHCI

vil*_*ric 9 haskell ghci

是否可以在我们的OWN模块中使用GHCI中的"import qualified"等价物?某些东西:m + qualified Data.List当然不起作用.

谢谢.

tho*_*ron 23

只需键入import qualified Data.Textimport qualified Data.Text as T在ghci中,就像在代码中一样.

  • 请注意,这是在GHC 7.0中添加的. (5认同)
  • @vildric是什么让你认为你自己的模块与别人的模块有什么不同?只需`将My.Own.Modules导入为MOM`,假设安装了一个带有"My.Own.Module"模块的软件包,或者模块通过其他方式在范围内. (2认同)

Ant*_*sky 16

我不知道你想做什么的漂亮方式,但你可以用这样的东西伪造它:

  1. 首先,使用 :load My/Module.hs加载模块.
  2. 使用 :module - My.Module使其超出范围.
  3. (可选.)用于import qualified My.Module as MM使其符合范围.

GHCi知道的每个模块都是自动完全合格的,所以在第2步之后,My.Module.value工作正常.只有在您想使用较短的前缀时,才需要执行步骤3.

如果你想一次加载多个文件,:load也可以这样做;

:load My/Module1.hs My/Module2.hs ... My/ModuleN.hs
Run Code Online (Sandbox Code Playgroud)

会很好的.它将把你放在范围内*My.Module1,然后My.Module2... My.ModuleN将完全合格,如上所述.

有关GHCi的更多信息,您可以随时查看GHC用户指南,Ch.2:"使用GHCi" ; 特别相关的部分是§2.2,"加载源文件"§2.4.5,"提示符的范围是什么?" .