Какая наилучшая реализация (с точки зрения скорости и использования памяти) для итерации через массив 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 ;