for my $idx (1..4) { ... fork ... say $dirnames[$idx - 1]; ... } #### for my $idx (1..@dirnames) { ... fork ... say $dirnames[$idx - 1]; ... } #### for my $idx (0..$#dirnames) { ... fork ... say $dirnames[$idx]; ... } #### for my $dirname (@dirnames) { ... fork ... say $dirname; ... }