On Sat, Jul 25, 2009 at 09:45:18PM -0400, Isaac Dupree wrote:
> Ian Lynagh wrote:
>> Hi all,
>>
>> I've made a ticket and proposal page for making the labelled field
>> syntax stricter, e.g. making this illegal:
>>
>>     data A = A {x :: Int}
>>
>>     y :: Maybe A
>>     y = Just A {x = 5}
>>
>> and requiring this instead:
>>
>>     data A = A {x :: Int}
>>
>>     y :: Maybe A
>>     y = Just (A {x = 5})
>
> and, as currently, "(f some expression) {x=5}" still requires those  
> parentheses also?  Although depending on the surroundings, after this  
> proposal, it might need to become "((f some expression) {x=5})"

Yes, exactly. I've added this to the wiki page:

    No additional programs are accepted by this change, and no programs
    have their behaviour changed. This change only rejects some programs
    that were previously accepted.


Thanks
Ian

_______________________________________________
Haskell-prime mailing list
Haskell-prime@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-prime

Reply via email to