进口合格的GHCI

时间:2013-06-23 00:53:57

标签: haskell ghci

是否可以在GHCI中使用与我们的OWN模块相同的“import qualified”?像:m + qualified Data.List这样的东西当然不起作用。

感谢。

2 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:16)

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

  1. 首先,使用:load My/Module.hs加载您的模块。
  2. 使用:module - My.Module将其超出范围。
  3. (可选。)使用import qualified My.Module as MM将其置于合格范围内。
  4. GHCi知道的每个模块都是自动完全合格的,因此在第2步之后,My.Module.value将正常工作。只有在您想使用较短的前缀时才需要执行步骤3。

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

    :load My/Module1.hs My/Module2.hs ... My/ModuleN.hs
    

    会正常工作。它会将您置于*My.Module1的范围内,然后My.Module2 ... My.ModuleN将完全符合上述要求。

    有关GHCi的更多信息,您可以随时查看the GHC User's Guide, Ch. 2: "Using GHCi";特别相关的部分是§2.2, "Loading source files"§2.4.5, "What's really in scope at the prompt?"