Qual è la migliore implementazione (in termini di velocità e utilizzo della memoria) per iterare attraverso un array Perl? C'è un modo migliore? ( @Array
non è necessario conservarlo).
Attuazione 1
foreach (@Array)
{
SubRoutine($_);
}
Implementazione 2
while($Element=shift(@Array))
{
SubRoutine($Element);
}
Implementazione 3
while(scalar(@Array) !=0)
{
$Element=shift(@Array);
SubRoutine($Element);
}
Attuazione 4
for my $i (0 .. $#Array)
{
SubRoutine($Array[$i]);
}
Attuazione 5
map { SubRoutine($_) } @Array ;
map
una risposta accettabile? Ecc.)