[Template-haskell] Re: [Haskell] Proposal: Allow "\=" for field update in record update syntax

S. Alexander Jacobson alex at alexjacobson.com
Mon Feb 28 05:32:09 EST 2005


Since operators can't start with a ':', is there an in-principle 
reason TH does not support : operators?  The syntax below would be 
really nice to have.



On Fri, 18 Feb 2005, Sander Evers wrote:

>
>> Then we could have e.g. (:=) and (:\=) and end up with a
>> syntax that looks like this:
>>
>>    rec // field :\= fn . field2 := val
>>
>> And that is BETTER than the Haskell syntax that I originally proposed.
>
> This syntax is also nice for composition of update functions, which is useful
> with nested records:
>
> data Country = Country {capital :: City, ...}
> data City = City {inhabitants :: Int, ...}
>
> birth_in_capital :: Country -> Country
> birth_in_capital = capital :\= (inhabitants :\= (+1))
>
> This also shows that it would be useful to make :\= associate to the right.
>

______________________________________________________________
S. Alexander Jacobson tel:917-770-6565 http://alexjacobson.com


More information about the template-haskell mailing list