【发布时间】:2013-02-26 13:35:45
【问题描述】:
我有点困惑,Return[] 如何从函数返回结果。以这两个函数为例:
CalcLossTotal = Function[
{data, units},
Clear[i];
Return[Table[
data[[i, 1]]*units,
{i, 1, Length[data]}]
];
];
和
CalcPremiums = Function[
{data, lossTotal},
Clear[i];
Return[Table[
data[[i, 2]]*lossTotal[[i]],
{i, 1, Length[data]}]
];
];
其中 CalcPremiums[] 取决于 CalcLossTotal[] 和它们两者相同的数据。在计算 LossTotal(例如 CalcLossTotal[] 的结果)时,从它返回的结果不是数据数组,而是
Return[{0,1000,2000,3000,4000,5000,6000,7000,8000,9000,10000}]
这是 Mathematica 的工作方式,还是在定义/从函数返回时我错过了一些东西。
提前致谢。
【问题讨论】:
-
看看here.