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/05/20 13:16:59
Mathematica中Module和Block的一个问题Module[{expr},expr=2z;f[z_]=expr;f[7]]得到的结果是2z而Block[{expr},expr=2z;f[z

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问一下.