[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