, @files - .
$i - (.. ):
for (my $i=0; $i<@files; $i++) { ... }
$i (.. ):
foreach my $i (@files) { ... }
, :
use strict;
use warnings;
my @files = (
'foo.txt',
'bar.txt',
'baz.txt',
);
print "for...\n";
for (my $i=0; $i<@files; $i++) {
print "\$i is $i.\n";
}
print "foreach...\n";
foreach my $i (@files) {
print "\$i is $i.\n";
}
:
for...
$i is 0.
$i is 1.
$i is 2.
foreach...
$i is foo.txt.
$i is bar.txt.
$i is baz.txt.
foreach, , , " ", , for (my $i=1;...;...) for (my $i=0;$i<=@arr;...).
, for foreach Perl, script :
use strict;
use warnings;
my @files = (
'foo.txt',
'bar.txt',
'baz.txt',
);
print "for...\n";
foreach (my $i=0; $i<@files; $i++) {
print "\$i is $i.\n";
}
print "foreach...\n";
for my $i (@files) {
print "\$i is $i.\n";
}
foreach, for ( ).