Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: for() or foreach() ?

by ikegami (Patriarch)
on Jul 14, 2006 at 15:46 UTC ( [id://561243]=note: print w/replies, xml ) Need Help??


in reply to for() or foreach() ?

Counting ("for") loops and iterating ("foreach") loops can use the for and the foreach keywords interchangably, as documented in perlsyn.

Personally, I use "for" for counting ("for") loops, and "foreach" for iterating ("foreach") loops. Some people use "for" unconditionally because it is shorter.

Iterating ("foreach") loops:

foreach my $ele (@array) { ... } foreach (@array) { ... } ... foreach @array; foreach my $item ($list_item_0, $list_item_1, $list_item_2) { ... } foreach ($list_item_0, $list_item_1, $list_item_2) { ... } ... foreach $list_item_0, $list_item_1, $list_item_2;

Also iterating ("foreach") loops:

for my $ele (@array) { ... } for (@array) { ... } ... foreach @array; for my $item ($list_item_0, $list_item_1, $list_item_2) { ... } for ($list_item_0, $list_item_1, $list_item_2) { ... } ... foreach $list_item_0, $list_item_1, $list_item_2;

Counting ("for") loops:

for (my $i = 0; $i < 10; $i++) { ... } for my $i (0..9) { ... } # * for (0..9) { ... } # * ... for 0..9; # *

Also counting ("for") loops:

foreach (my $i = 0; $i < 10; $i++) { ... } foreach my $i (0..9) { ... } # * foreach (0..9) { ... } # * ... foreach 0..9; # *

* — Loops of the form for/foreach [...] ($num1..$num2) are optimized into a counting ("for") loop.

Replies are listed 'Best First'.
Re^2: for() or foreach() ?
by abachus (Monk) on Jul 14, 2006 at 15:52 UTC
    thanks folks, i've been using for() loops in place of foreach() for some time now, just wanted to be sure.

    Isaac.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://561243]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (4)
As of 2024-03-28 20:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found