Perl 配列を反復処理するための (速度とメモリ使用量の点で) 最適な実装はどれですか? もっと良い方法はありますか?(@Array
保持する必要はありません)。
実装 1
foreach (@Array)
{
SubRoutine($_);
}
実装 2
while($Element=shift(@Array))
{
SubRoutine($Element);
}
実装 3
while(scalar(@Array) !=0)
{
$Element=shift(@Array);
SubRoutine($Element);
}
実装 4
for my $i (0 .. $#Array)
{
SubRoutine($Array[$i]);
}
実装 5
map { SubRoutine($_) } @Array ;