我有点困惑,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 的工作方式,还是在定义/从函数返回时我错过了一些东西。
提前致谢。