【发布时间】:2021-08-17 15:32:22
【问题描述】:
我目前正在 Julia 中执行以下(非常简单的)代码:
-1^2
但由于某种原因,结果总是:
-1
现在,如果我加上括号,那么答案是正确的。所以我很好奇为什么会这样。我在 Jupyter Notebook 上运行它。
【问题讨论】:
-
因为 1 的平方是 1,而减号是负 1?
-
就是这样。运算顺序将取幂放在否定之前,因此 -1^2 与 -(1^2) 相同
-
如果有疑问,可以致电
Meta.@dump -1^2或Meta.show_sexpr(:(-1^2))看看它在想什么。 -
@mcabbott 我不知道!非常感谢。
标签: julia ijulia-notebook