[Haskell-beginners] Data.Map: fromList

Stayvoid stayvoid at gmail.com
Tue Sep 11 18:59:37 CEST 2012


Hello,

I'm reading learnyouahaskell.com.
There is an example: [1]

ghci> Map.fromList
[("betty","555-2938"),("bonnie","452-2928"),("lucille","205-2928")]
fromList [("betty","555-2938"),("bonnie","452-2928"),("lucille","205-2928")]

Why does Map.fromList represent its output like this?

Could you explain me the following definition?

data Map.Map k a
  = Data.Map.Tip
  | Data.Map.Bin !Data.Map.Size !k a !(Map.Map k a) !(Map.Map k a)

I guess that this fromList example is a bit premature.
The only parameterised type I know is this one:

data Maybe a = Nothing | Just a

[1] http://learnyouahaskell.com/modules#data-map

Thanks



More information about the Beginners mailing list