[Haskell-cafe] "record" types and unique names

aditya siram aditya.siram at gmail.com
Thu Dec 30 18:20:54 CET 2010


Take a look at the record field disambiguation [1] extension to GHC.
It sounds like what you're looking for.
-deech
[1] http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/syntax-extns.html#disambiguate-fields

On Thu, Dec 30, 2010 at 11:01 AM, Aaron Gray <aaronngray.lists at gmail.com> wrote:
> Given a Haskell "record type" :-
>     data Test
>         = Test {
>             name :: String,
>             value :: Int
>         }
>     test = Test {
>             name = "test",
>     value = 1
>         }
>     main :: IO ()
>     main = do
>         putStrLn (name test)
> Are "name" and "value" in the global name space, as the following gives an
> error "Multiple declarations of `name'" :-
>     name :: String -> String
>     name s = s
> Is there any way round this ?
> Many thanks in advance,
> Aaron
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>



More information about the Haskell-Cafe mailing list