是否可以在我们的 OWN 模块中使用 GHCI 中的“进口合格”等价物?像:m + qualified Data.List这样的东西当然行不通。
谢谢。
只需在 ghci 中输入import qualified Data.Textor 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 节,“提示符的真正范围是什么?” .