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 <benjamin.franksen@bessy.de> writes:
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