
hi, I imported : import Data.Map as Map but now anywhere when I want ot use "map" it complains for name clashes, so I have to specifiy Prelude.map all the time. Is there a way to specify that i mean Prelude not Data 'map' (but not fqn) I use Hugs, 'cause error messages are more understandable. tia.

On Fri, 2005-12-09 at 00:24 +0200, raptor wrote:
hi,
I imported :
import Data.Map as Map
but now anywhere when I want ot use "map" it complains for name clashes, so I have to specifiy Prelude.map all the time. Is there a way to specify that i mean Prelude not Data 'map' (but not fqn) I use Hugs, 'cause error messages are more understandable.
The recommended way to use Data.Map is like so: import qualified Data.Map as Map then ordinary "map" still refers to Prelude.map. All Data.Map operations then need to be qualified with Map. For example: Map.empty, Map.insert, etc. So that you don't have to say Map.Map for the type name some people also add: import Data.Map (Map) so that the type name is imported unqualified. Duncan

On Thursday 08 December 2005 23:24, raptor wrote:
hi,
I imported :
import Data.Map as Map
but now anywhere when I want ot use "map" it complains for name clashes, so I have to specifiy Prelude.map all the time. Is there a way to specify that i mean Prelude not Data 'map' (but not fqn) I use Hugs, 'cause error messages are more understandable.
import Data.Map as Map import Prelude hiding (map) import qualified Prelude (map) should do it (untested). Ben

Benjamin Franksen
import Data.Map as Map
but now anywhere when I want ot use "map" it complains for name clashes, so I have to specifiy Prelude.map all the time. Is there a way to specify that i mean Prelude not Data 'map' (but not fqn) I use Hugs, 'cause error messages are more understandable.
import Data.Map as Map import Prelude hiding (map) import qualified Prelude (map)
better do: import qualified Data.Map as Map since: import A as B x, y, B.x, B.y import A as B(x) x, B.x import qualified A as B B.x, B.y (cf http://www.haskell.org/onlinereport/modules.html) i've been hit by this too. maybe the documentation at beginning of Map.hs should be changed?
participants (5)
-
Benjamin Franksen
-
Duncan Coutts
-
Henning Thielemann
-
Pixel
-
raptor