~ patterns

Ian Lynagh igloo at earth.li
Thu Feb 2 18:03:29 EST 2006


On Fri, Feb 03, 2006 at 09:54:59AM +1100, Patryk Zadarnowski wrote:
> On 03/02/2006, at 9:25 AM, Wolfgang Jeltsch wrote:
> 
> >Am Mittwoch, 1. Februar 2006 01:32 schrieb Patryk Zadarnowski:
> >>[...]
> >
> >>The proposal would be to remove the unary "-" altogether, and,  
> >>instead,
> >>extend the lexical syntax of numeric constant to allow "+" and "-"  
> >>prefix.
> >
> >Would this mean that (-x) is a section while (-1) isn't?  That  
> >would be
> >confusing.
> >
> >Apart from this, I would like to see the only unary operator of  
> >Haskell
> >removed.
> 
> Yes, it *would* mean that (-x) and (- 1) are sections while (-1)  
> isn't, and
> yes, that would be slightly confusing (and a good compiler might want to
> issue a warning whenever it sees a construct of the form (-identifier).

I'd much prefer it gave a warning for (-1) as, with -1 being a single
lexeme, parentheses would never be needed.

> In both cases, accidentally omitting a space will result in a  
> compiler or type error
> anyway, since (-x) has a different type than (- x), so such accidents  

Do you mean (-1) and (- 1) here?


Thanks
Ian, in support of this proposal



More information about the Haskell-prime mailing list