• Subject: Why was over estimated priority?
• From: "XenoLiz" <xenoliz@...>
• Date: Sun, 25 Nov 2007 09:20:44 +0600

```|> From: Ralph Hempel <rhempel@hempeldesigngroup.com>
|> Subject: Re:

|> XenoLiz wrote:
|> > Hm.
|> > |   Lua 5.1.2  Copyright (C) 1994-2007 Lua.org, PUC-Rio
|> > |    > two,m_two=2,-2 print(-2^2, -two^2, m_two^2)
|> > |    -4      -4      4
|> >
|> > Why was over estimated priority?
|>
|> because ^ binds higher than - and you are calculating
|>
|> -(2^2) which is now and has always been -4
|>
|> Ralph

|> From: KHMan <keinhong@gmail.com>
|> Subject: Re:
|> Ralph Hempel wrote:
|> > XenoLiz wrote:
|> >> Hm.
|> >> |   Lua 5.1.2  Copyright (C) 1994-2007 Lua.org, PUC-Rio
|> >> |    > two,m_two=2,-2 print(-2^2, -two^2, m_two^2)
|> >> |    -4      -4      4
|> >>
|> >> Why was over estimated priority?
|> >
|> > because ^ binds higher than - and you are calculating
|> >
|> > -(2^2) which is now and has always been -4
|>
|> Also, the negative sign should always be considered a unary
|> operator, (and the only thing with a higher priority is ^) not the
|> negative sign of a negative number.
|>
|> --
|> Cheers,
|> Kein-Hong Man (esq.)
|> Kuala Lumpur, Malaysia

??...
I understand, what Lua so doing, I wondered for which Lua this do?
In 60x-70x the priority of unar Ops( Fortran 6x-7x ) be less then infix Ops
[was feel it the duty, what it's different positions], and we have this
artifacts.

```

• Follow-Ups: