为什么负1(-1)被提升到偶数整数的幂,在Julia中返回的结果总是相同的?

为什么负1(-1)被提升到偶数整数的幂,在Julia中返回的结果总是相同的?,julia,ijulia-notebook,Julia,Ijulia Notebook,我目前正在Julia中执行以下非常简单的代码: -1^2 但由于某些原因,结果总是: -1 现在,如果我把它放在括号里,那么答案是正确的。所以我很好奇为什么会这样。我正在Jupyter笔记本上运行此操作。这是由于操作顺序。求幂优先于减法,因此得到的是-1^n,它始终是-1。这是由于运算顺序。求幂优先于减法,所以得到的是-1^n,它始终是-1。因为1的平方是1,而负就是负1?这就是它的原理。运算顺序将求幂放在求反之前,因此-1^2与-1^2相同。如果有疑问,可以调用Meta。@dump-1^2

我目前正在Julia中执行以下非常简单的代码:

-1^2
但由于某些原因,结果总是:

-1

现在,如果我把它放在括号里,那么答案是正确的。所以我很好奇为什么会这样。我正在Jupyter笔记本上运行此操作。

这是由于操作顺序。求幂优先于减法,因此得到的是-1^n,它始终是-1。

这是由于运算顺序。求幂优先于减法,所以得到的是-1^n,它始终是-1。

因为1的平方是1,而负就是负1?这就是它的原理。运算顺序将求幂放在求反之前,因此-1^2与-1^2相同。如果有疑问,可以调用Meta。@dump-1^2或Meta.show\u sexpr:-1^2查看它在想什么。@mcabbott我不知道!非常感谢。因为1的平方是1,负就是负1?就是这样。运算顺序将求幂放在求反之前,因此-1^2与-1^2相同。如果有疑问,可以调用Meta。@dump-1^2或Meta.show\u sexpr:-1^2查看它在想什么。@mcabbott我不知道!非常感谢你。