在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)