如果我给Mathematica输入

TreeForm[Unevaluated[4^5]]

我希望看到三个方框-电源,4和5。

相反,我看到一个带有1024的框。任何人都可以解释吗?

最佳答案

比较

TreeForm@Unevaluated[4^5]


TreeForm@Hold[4^5]



从帮助中:







因此,随着Unevaluated [4 ^ 5]进入TreeForm ...它得到了评估...

它是这样的:
f[x_+y_]:=x^y;
f[3+4]
(*
-> f[7]
*)
f[Unevaluated[3+4]]
(*
->81
*)

10-08 11:24