在Haskell中,是否可以鉴定导入模块的一部分?
我希望能够执行以下操作:在Haskell中,是否可以鉴定导入模块的一部分?,haskell,Haskell,我希望能够执行以下操作:import qualified Data.Massiv.Array(qualified map) 这将给出错误:输入'map'时出现解析错误 或者更好的方法是,将限定的Data.Massiv.Array(限定的map)作为AM导入,这样我也可以作为foo或AM.foo访问foo,除非foo=map,否则我必须使用AM.map。这是为了避免与Prelude.map冲突,编写两个imports,您可以使用map作为AM.map使用,也可以不使用AM.使用其他功能 impor
import qualified Data.Massiv.Array(qualified map)
这将给出错误:输入'map'时出现解析错误
或者更好的方法是,将限定的Data.Massiv.Array(限定的map)作为AM
导入,这样我也可以作为foo
或AM.foo
访问foo
,除非foo
=map
,否则我必须使用AM.map
。这是为了避免与Prelude.map冲突,编写两个import
s,您可以使用map
作为AM.map
使用,也可以不使用AM.
使用其他功能
import qualified Data.Massiv.Array as AM
import Data.Massiv.Array hiding (map)
如果出于某种原因,您不想定义像Data.Massiv.Array.foo
这样的名称——只有foo
和AM.foo
——您甚至可以在第二次导入时将作为
和隐藏
<代码>导入Data.Massiv.Array作为AM隐藏(map)
。