是否可以在我们的 OWN 模块中使用 GHCI 中的“进口合格”等价物?像:m + qualified Data.List
这样的东西当然行不通。
谢谢。
只需在 ghci 中输入import qualified Data.Text
or import qualified Data.Text as T
,就像在代码中一样。
我不知道做你想做的事的好方法,但你可以用这样的东西来伪造它:
: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 的更多信息,您可以随时查看GHC 用户指南,第 1 章。2:“使用 GHCi”;特别相关的部分是第2.2 节,“加载源文件”和第 2.4.5 节,“提示符的真正范围是什么?” .