, :
for (EXPRX..EXPRY) { ... }
perlop .
, foreach, [ Perl 5.6] , - :
for (1 .. 1_000_000) {
}
, :
$ perl -e'
my $n = 10_000_000;
system("ps h -o rss $$");
for (1..$n) { system("ps h -o rss $$"); last; }
'
1876
1944
1944 KiB. , , , 10 000 000 . , 385 MiB, :
$ perl -e'
my $n = 10_000_000;
system("ps h -o rss $$");
for ((), 1..$n) { system("ps h -o rss $$"); last; }
'
1876
394724
10 .
EXPR..EXPR, . -:
for (EXPR; EXPR; EXPR) ( "C- ", while.)
.for (EXPRX..EXPRY) ( .)
.for (reverse CONSTX..CONSTY) ( , .)
, . [1]for (reverse EXPRX..EXPRY) ( , .)
.for (@ARRAY) ( .)
.for (reverse @ARRAY) ( .)
.for (reverse LIST) ( , .)
.for (LIST) ( , .)
.