Return []はどのように関数から結果を返すのか、少し混乱しています。たとえば、次の2つの関数を考えてみましょう。
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が機能する方法ですか、それとも関数を定義したり関数から戻ったりするときに私が見逃していることがあります。
前もって感謝します。