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

bba*_*ker 4 haskell

我希望能够做到这样的事情:import qualified Data.Massiv.Array (qualified map).

这给了error: parse error on input `map'.

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

sna*_*nak 8

写两个import,你可以使用mapas AM.map而不使用其他功能AM..

import qualified Data.Massiv.Array as AM
import Data.Massiv.Array hiding (map)
Run Code Online (Sandbox Code Playgroud)