如何改变定义的优先级
mathematica吧
全部回复
仅看楼主
level 4
王云飞的天空
楼主
如何使得f[g[x_]]的定义始终优先于g[x]
如上,我期望f[g[2]]始终输出4
代码如下
ClearAll["Global`*"]
f[g[x_]]^:=2x;
f[g[2]]
g[x_]:=x
f[g[2]]
2024年10月12日 14点10分
1
吧务
level 15
xzcyr
SetAttributes[f, HoldAll] 就行了啊。(上值用不用无所谓。)
2024年11月02日 05点11分
2
1