在Haskell中,是否可以限定导入模块的一部分?

时间:2018-09-20 03:26:15

标签: haskell

我希望能够执行以下操作:import qualified Data.Massiv.Array (qualified map)

这得到error: parse error on input `map'

或者更好的import qualified Data.Massiv.Array (qualified map) as AM,所以我也可以以foofoo的身份访问AM.foo,除非foo == map ,那么我必须使用AM.map。这是为了避免与Prelude.map发生冲突。

1 个答案:

答案 0 :(得分:8)

写两个import,您可以将map用作AM.map,并使用没有AM.的其他功能。

import qualified Data.Massiv.Array as AM
import Data.Massiv.Array hiding (map)