[Haskell-cafe] Re: Basic question....

Jon Fairbairn jon.fairbairn at cl.cam.ac.uk
Fri Aug 17 09:44:28 EDT 2007


"Chaddaï Fouché" <chaddai.fouche at gmail.com> writes:

> Not only does you lack some parens around your patterns, your function
> types are wrong :
> 
> type Key = String
> 
> data EnvItem a = EnvItem (Key, a)
> 
> envKey :: EnvItem a -> String
> envKey (EnvItem (key, value)) = key
> 
> envValue :: EnvItem a -> a
> envValue (EnvItem (key, value)) = value

Why not

> data EnvItem a = EnvItem {key:: Key, value:: a}

?

-- 
Jón Fairbairn                                 Jon.Fairbairn at cl.cam.ac.uk




More information about the Haskell-Cafe mailing list