On Thu, Dec 30, 2010 at 11:20 AM, aditya siram <
aditya.siram@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@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@haskell.org
>>
http://www.haskell.org/mailman/listinfo/haskell-cafe
>>
>>
>