On 10/5/05, TSa <[EMAIL PROTECTED]> wrote:
> IIRC, this puts f into the named unary precedence level
> which is below method postfix.

We're trying to stop using the words "below" and "above" for
precedence.  Use "looser" and "tighter" instead, as there is not
ambiguity with those.

>    (f ({1}.()))
>
>    ((f {1}).())

Listop application has always had looser precedence than unary op
application.  Eg.

    % perl -le 'print(length "foo" < 4)'
    1
    % perl -le 'print 3 < 4'
    1

With parentheses:

    print((length "foo") < 4)
    print(3 < 4)

So this was quite a disturbing bug.

Reply via email to