Amit Phatak wrote:
> 
> To run through a loop there more than one ways (a lot actually!) in PERL.

It is Perl for the language and perl for the interpreter but never PERL.


> The ones I'm aware of are:  To run through @array
> 
> #1
> $size = @array;
> for($i=0;$i<$size;$i++)
> {
>    print "$array[$i]\n";
> }
> 
> #2
> foreach $i (@array)
> {
>  print "$i\n";
> }
> 
> Can people please contribute on other ways to do the same thing.
> Please begin by #3, #4.. etc as you read on different ways.

print "$_\n" for @array;

for my $i ( @array ) {
    print "$i\n";
    }

print "$array[$_]\n" for 0 .. $#array;

for my $i ( 0 .. $#array ) {
    print "$array[$i]\n";
    }

for ( my $i = 0; $i < @array; ++$i ) {
    print "$array[$i]\n";
    }

my $i = 0;
print $array[ $i++ ], "\n" while $i < @array;

my $i = 0;
while ( $i < @array ) {
    print $array[ $i++ ], "\n";
    }

my $i = 0;
print $array[ $i++ ], "\n" until $i == @array;

my $i = 0;
until ( $i == @array ) {
    print $array[ $i++ ], "\n";
    }

print map "$_\n", @array;

map print( "$_\n" ), @array;

grep print( "$_\n" ), @array;

print map "$array[$_]\n", 0 .. $#array;

map print( "$array[$_]\n" ), 0 .. $#array;

grep print( "$array[$_]\n" ), 0 .. $#array;

my $i = 0;
{ print $array[ $i++ ], "\n"; redo if $i < @array }

my $i = 0;
LOOP: { print $array[ $i++ ], "\n"; goto LOOP if $i < @array }



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to