この例では、長さ 5 の配列を作成しようとしています。各要素には、1 を超えずに .3 を合計できる回数が含まれています。つまり、3 回です。したがって、各要素には番号 3 が含まれている必要があります。これが私のコードです。
Array[(
workingCount = 0;
workingSum = 0;
done = false;
While[! done,
workingSum = workingSum + .3;
If[workingSum > 1, done = true; workingCount, workingCount++]
])
, 5]
最後から3行目では、Mathematicaではステートメントが解決する値が返される原因を省略しているように見えるためworkingCount
、後にはありません。;
;
代わりに私はこれを得る:
{Null[1], Null[2], Null[3], Null[4], Null[5]}
なぜこれが起こるのですか?プログラムにやりたいことをさせるにはどうすればよいですか? つまり、配列に渡されて要素を初期化する関数のコンテキストでは、複雑な複数行の関数を使用するにはどうすればよいですか?
前もって感謝します。