是否可以在GHCI中使用与我们的OWN模块相同的“import qualified”?像:m + qualified Data.List
这样的东西当然不起作用。
感谢。
答案 0 :(得分:23)
只需在ghci中输入import qualified Data.Text
或import qualified Data.Text as T
,就像在代码中一样。
答案 1 :(得分:16)
我不知道你想做什么的漂亮方式,但你可以用这样的东西来伪造它:
:load My/Module.hs
加载您的模块。:module - My.Module
将其超出范围。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的更多信息,您可以随时查看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?"。