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

Why is negative one (-1) elevated to the power of an even integer returning always the same result in Julia?

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

-1^2

但由于某种原因,结果总是:

-1

现在,如果我放在括号中,那么答案就是正确的。所以我很好奇为什么会这样。我在 Jupyter Notebook 上 运行 这个。

这是操作顺序造成的。求幂优先于减法,所以你得到 -(1^n) 总是 -1.