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

aditya siram aditya.siram at gmail.com
Thu Dec 30 18:29:28 CET 2010


I don't think record field disambiguation what you're after. My apologies.
-deech

On Thu, Dec 30, 2010 at 11:20 AM, aditya siram <aditya.siram at gmail.com> wrote:
> 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