I'm not sure about most people, but given the first expression, I would have handed the paper back and told the author to clarify the ambiguity.
On Thursday, September 18, 2014, Florian Oswald <[email protected]> wrote: > well, I guess most computer scientists would be surprised. writing on a > piece of paper > > -10^2 > > and > > -(10^2) > > I think most people are going to say the first expression is 100 and the > second is -100. I take the point that what I did was a bit stupid and Julia > is not making any mistake here. > > On 18 September 2014 16:50, Gunnar Farnebäck <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > >> It's not like Julia is doing anything strange or uncommon here. Most >> people would be really surprised if -10² meant positive 100. >> >> Den torsdagen den 18:e september 2014 kl. 15:01:44 UTC+2 skrev Jutho: >> >>> because it is not recognized/parsed as literal but as the application of >>> a unary minus, which has lower precedence than ^ >>> >>> I guess it is not possible to give binary minus a lower precedence than >>> ^ and unary minus of higher precedence, since these are just different >>> methods of the same function/operator. >>> >>> Op donderdag 18 september 2014 14:54:26 UTC+2 schreef Florian Oswald: >>>> >>>> yes - not sure why -0.4 and (-0.4) are any different. >>>> >>>> On 18 September 2014 13:52, Patrick O'Leary <[email protected]> >>>> wrote: >>>> >>>>> Seems like the literal -0.4^2.5 should throw the same error, though? >>>>> >>>>> >>>>> On Thursday, September 18, 2014 6:42:56 AM UTC-5, Tim Holy wrote: >>>>>> >>>>>> http://docs.julialang.org/en/latest/manual/faq/#why-does-jul >>>>>> ia-give-a-domainerror-for-certain-seemingly-sensible-operations >>>>>> >>>>>> On Thursday, September 18, 2014 03:24:00 AM Florian Oswald wrote: >>>>>> > # define a variable gamma: >>>>>> > >>>>>> > gamma = 1.4 >>>>>> > mgamma = 1.0-gamma >>>>>> > >>>>>> > julia> mgamma >>>>>> > -0.3999999999999999 >>>>>> > >>>>>> > # this works: >>>>>> > >>>>>> > julia> -0.399999999999^2.5 >>>>>> > -0.10119288512475567 >>>>>> > >>>>>> > # this doesn't: >>>>>> > >>>>>> > julia> mgamma^2.5 >>>>>> > ERROR: DomainError >>>>>> > in ^ at math.jl:252 >>>>>> >>>>>> >>>> >
