9

是否可以在我们的 OWN 模块中使用 GHCI 中的“进口合格”等价物?像:m + qualified Data.List这样的东西当然行不通。

谢谢。

4

2 回答 2

23

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

于 2013-06-23T00:57:45.307 回答
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

会正常工作。它会将您置于 的范围内*My.Module1,然后My.Module2……My.ModuleN将全部可用,如上所述。

有关 GHCi 的更多信息,您可以随时查看GHC 用户指南,第 1 章。2:“使用 GHCi”;特别相关的部分是第2.2 节,“加载源文件”第 2.4.5 节,“提示符的真正范围是什么?” .

于 2013-06-23T01:33:59.470 回答