问题描述:
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
求教为啥会有这样的结果,
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
求教为啥会有这样的结果,
问题解答:
我来补答展开全文阅读