Using foreach to Loop Through an Array in Perl
In the previous example, you'll notice we used $_ to print each element of the list.
@myNames = ('Larry', 'Curly', 'Moe'); foreach (@myNames) { print $_; }
Using this default implied scalar ($_) makes for shorter code and less typing, but isn't always the best solution. If you're aiming for highly readable code, or if your foreach loop contains a lot of complexity, you might be better off assigning a scalar as your iterator. @myNames = ('Larry', 'Curly', 'Moe'); foreach $name (@myNames) { print $name; }
You can see there are only 2 differences. We've added the scalar $name between the foreach and the list, and we've replaced the default scalar with it inside the loop. The output is exactly the same, but the code itself is slightly clearer.- A foreach loop is a Perl control structure.
- It is used to step through each element of an array.
Source...