假设我有一个模块A
与名称b
,c
定义。
现在,我希望以某种方式导入A,并且应该可以使用以下名称:
A.b
A.c
c
b
隐藏不合格名称的地方。
我尝试的方法是以两种方式两次导入A:
import A hiding (b)
import qualified A (b)
但这似乎没有达到上述效果。那么正确的方法是什么呢?
你应该能够做
import A (c)
import qualified A
或者
import A hiding (b)
import qualified A
只能让您访问c
,然后A
使用限定的语法访问其中的所有内容。如果要在GHCi中进行测试,请记住,GHCi还有一些特殊的东西,可以允许它在从源代码加载的模块中进行更多访问,因为它的主要用途是探索和调试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句