[m-dev.] Precedence of (,), (<=) and (=>) (...again)

Ian MacLarty maclarty at cs.mu.OZ.AU
Wed Sep 22 19:10:58 AEST 2004


On 22 Sep 2004, at 18:57, Ralph Becket wrote:

> Ian MacLarty, Wednesday, 22 September 2004:
>> To me your suggestion does seem more intuitive.
>>
>> However couldn't this cause existing code to break?  I mean the
>> compiler we can fix ourselves, but what about other projects?  My main
>> worry is that it causes things to silently do the wrong thing.  For
>> example if I have a test:
>>
>> if (a(X) => b(X), c(X)) then ...
>>
>> then the behaviour will change without any warnings or errors.
>
> This is a valid concern, but I seriously doubt there is much code out
> there that would break as a consequence.  I would lay money on
> virtually all correct uses of (=>) etc. using parentheses for safety.

I think you'd probably win that bet (depending on your definition of 
"virtually all").  I'd put a note in the NEWS file though just to warn 
people of the change.

Ian.

--------------------------------------------------------------------------
mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au
--------------------------------------------------------------------------



More information about the developers mailing list