1

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

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]];在这种情况下也不起作用

4

1 回答 1

1

您应该输入“:=”而不是“=”,以便每次都正确地重新计算您的函数。

这工作正常

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

于 2012-11-09T09:50:45.510 回答