Mathematica - 为什么 TreeForm[Unevaluated[4^5]] 评估 4^5?
如果我向 Mathematica 提供输入,
TreeForm[Unevaluated[4^5]]
我希望看到三个方框——幂、4 和 5。
相反,我看到一个带有 1024 的方框。有人能解释一下吗?
If I give Mathematica the input
TreeForm[Unevaluated[4^5]]
I expect to see three boxes -- power, 4, and 5.
Instead I see a single box with 1024. Can anyone explain?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每次评估都会取消
未评估
级别,因此您可以通过以下方式获得所需内容:A level of
Unevaluated
is stripped off with every evaluation, so you can get what you want with:比较
与
来自帮助:
和
因此,当 Unevaluated[4^5] 到达 TreeForm 时...它会被求值...
它的工作原理如下:
Compare
with
From the help:
and
so, as Unevaluated[4^5] gets to TreeForm ... it gets evaluated ...
It works like this: