foreachで配列をなめるときの順番は不定?

[上に] [前に] [次に]
考える人 2000/03/07(火) 19:19:56
http://www.din.or.jp/%7Ehagi3/Perl/Perf.htm
を見ると,
foreach (@array){}
と書いたときは,$array[0], $array[1], $array[2], ... のように
インデックスの順番に配列を処理するとは限らないかのような記述があるのですが,
実際のところどうなのでしょうか?
foreachで順番が保証されないとなると,
foreach (sort(@array)){}
という書き方は意味をなさないことになりますが・・・。

私の経験上は,必ずインデックスの順番通りに配列をなめるような気がします。

びーだま [E-Mail] 2000/03/07(火) 19:46:22
foreach では、配列の添え字の順番で処理されることは保証されますよ。
順番が不定になるのは、ハッシュ(連想配列)を扱うときです。

[上に] [前に] [次に]