Mathematica中Module和Block的一个问题Module[{expr},expr = 2 z; f[z_] = expr; f[7]]得到的结果是2z而Block[{expr},expr = 2 z; f[z_] = expr; f[7]]得到的结果是14还有:Module[{expr},expr = 2 z; f[z_] = Evaluate[expr]; f[7]]也能得

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 11:40:22

Mathematica中Module和Block的一个问题Module[{expr},expr = 2 z; f[z_] = expr; f[7]]得到的结果是2z而Block[{expr},expr = 2 z; f[z_] = expr; f[7]]得到的结果是14还有:Module[{expr},expr = 2 z; f[z_] = Evaluate[expr]; f[7]]也能得
Mathematica中Module和Block的一个问题
Module[{expr},expr = 2 z; f[z_] = expr; f[7]]
得到的结果是2z

Block[{expr},expr = 2 z; f[z_] = expr; f[7]]
得到的结果是14
还有:
Module[{expr},expr = 2 z; f[z_] = Evaluate[expr]; f[7]]
也能得到14
求教为啥会有这样的结果,

Mathematica中Module和Block的一个问题Module[{expr},expr = 2 z; f[z_] = expr; f[7]]得到的结果是2z而Block[{expr},expr = 2 z; f[z_] = expr; f[7]]得到的结果是14还有:Module[{expr},expr = 2 z; f[z_] = Evaluate[expr]; f[7]]也能得
这一整套运算优先级的问题我也说不清楚……你可以去stackexchange问一下.