私はforループの変数の変わった動作に気付きました。それは本当に問題ではありませんが、それは私に多くの障害です。
実は私はこのように二つのループを作成しました:私が受け取った何forループの可変スコープの混乱
for (var i:uint; i<19; i++) SomeFunction (i);
for (var i:uint; i<26; i++) SomeOtherFunction (i);
は、コンパイルの警告だった:この警告
Warning: Duplicate variable definition.
は本当に私を驚かせました。他の言語で私に起こったようなことはありません。
変数が階層の上位にあり、ループのブロックから利用可能になると思われます。私はまた、中括弧でループブロックを受け入れようとしましたが、何も変更されませんでした。
どうしてですか?それは普通ですか?それを避けることは可能ですか?今のところ私は両方の変数に異なる名前を付けましたが、それは私が考える本当の解決策ではありません。 forループのほとんどでi
という名前の変数を使用したいと思います。
意味のある回答をありがとうございます。 :) BTW:1)私は 'uint'が遅いことを知らなかった。ありがとう、それは将来私を助けるかもしれない。 2)私は知っていますが、 'int'または' uint'が初期化されていない場合、その値は常に0です。 – rhino
問題なし、喜んで助けてください。 Re:2)へのあなたの応答、そうですが、もしあなたが私のループの外側にいたら、2番目のループは前のループの値を持つようになります。ので注意してください。私の経験では、常に明示的にすることをお勧めします。 –