Perlのeachによるハッシュ走査で発生する内部イテレータの落とし穴

Perlでハッシュを走査する際、each関数を使うと内部に位置情報が保持されるため、ループを途中で抜けた場合に直感と異なる動作が発生することがあります。以下の例を見てください。 #!/usr/bin/perl use strict; use warnings; my %score = ( alice => 90, bob => 85, carol => 78, dave => 92, ellen => 88, ); # 通常の走査 fo ...

9月25日 22:40 投稿