以下の記述はプログラミングの中級者向けであって、最初は読み飛ばして構 わない。実用的なプログラムを書く際に必要な、他への悪影響が出ない&他か らの影響を受けないようにするための工夫の話。
PowerSum[x_, n_] := Sum[x^i, {i,1,n}]とすると、 ``PowerSum[x,5]'' のようなのは大丈夫だが、 ``PowerSum[i,5]'' はダメになる。``Module[{local-var1,local-var2,..}, procedure]'' を利用して
PowerSum[x_,n_] := Module[{i}, ← 局所変数 i を使うことを宣言 Sum[x^i, {i,1,n}] ] |
Begin["Private`"] PowerSum[x_,n_] := Module[{i}, Sum[x^i, {i,1,n}] ] End[] |