Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^5: What is happening ?

by ikegami (Patriarch)
on Aug 19, 2009 at 14:38 UTC ( [id://789832]=note: print w/replies, xml ) Need Help??


in reply to Re^4: What is happening ?
in thread problem using foreach and each with hash ref

each is an iterator. Foreach loops works on list. You're asking if it's possible to cut a piece of wood with a screwdriver.

A foreach loop (whether using the for or foreach keyword) calls the list building expression once, and iterates over the resulting list.

A C-style for loop (whether using the for or foreach keyword) could, since it's really a while loop with bells and whistles.

Since you can probably cut a piece of wood with a screwdriver if you tried hard enough,

for my $pair ( sub { my @pairs; while (my ($k,$v) = each %h) { push @pairs, [$k,$v] } @pairs }->() ) { my ($k,$v) = @$pair; ... }
But using the appropriate tool is better.
while (my ($k,$v) = each %h) { ... }
or
for my $k (keys %h) { my $v = $h{$k}; ... }

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (4)
As of 2024-03-29 13:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found