没有完全评估模块?

时间:2012-11-09 07:22:07

标签: wolfram-mathematica

如何强制评估模块中的所有符号?

vout[vin_] = Module[{x=vin,y},
    y = 200000*(1.2 - x);
    Print[y];
    y
];
Print[vout[0]];

我希望这两次打印相同的东西(240000),但我得到的是:

200000*(1.2 - vin)
240000.

知道该怎么做才能在模块内获得扩展值(240000)?

编辑:Print[Evaluate[y]];在这种情况下无效

1 个答案:

答案 0 :(得分:1)

你应该输入“:=”而不是“=”,这样每次都可以正确重新计算你的功能。

这很好用

vout [vin_]:=模块[{x = vin,y},     y = 200000 *(1.2 - x);     打印[Y];     ÿ ]。 打印[VOUT [0]];