| 最近一つ法則を発見しました。 「桐の局所配列変数は固有変数である。」 以前にもいいましたが、私は同じ局所変数名をしょっちゅう使います。Main.wfmとSub.wfmが3個などという構成だと、同時に&cntが4個動いていることも。日頃から不安なんだけど、ほんとうに障害になったことはこれまでありません。 ところが配列になると事情が違うんですね。局所変数&cnt[5]を定義し、さらに局所変数&cnt[6]を定義するとエラーになる。これは大分前から分かっていました。しかし、&cnt[5]と&cnt[5]なら問題なかろうとこれまで思っていたんです。そうじゃないんですね。コードが予定どおり動かないので一所懸命原因を調べていたら、Main.wfmの変数がSub.wfmの変数で初期化されているらしいということが分かりました。正しいコードを見ながら、どこかおかしいはずだと思って長時間を費やしました。
|