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
>>>>>>
>>>>>>
>>>>
>

Reply via email to