Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re: can we pass two variable to foreach loop

by Zaxo (Archbishop)
on Mar 28, 2007 at 05:57 UTC ( #606916=note: print w/replies, xml ) Need Help??

in reply to can we pass two variable to foreach loop

Not exactly. You can set up that kind of thing with Perl's C-style for loop. Perl style for like you show takes single element at a time from a list.

If you can get several hunks of data into each element of the list, you can define ($x,$y) inside the loop and extract the data:

for ([qw/Joe Blow/], [qw/John Doe/]) { my ($x, $y) = @$_; # do something }
for ('Joe Blow', 'John Doe') { my ($x, $y) = split; # and so on }

The for loop in your example could be written:

{ my ($x, $y) = ($name, $lastname); # do something }

C-style for can get very baroque, but that's not encouraged, even in C.

After Compline,

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (9)
As of 2016-10-28 23:04 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (387 votes). Check out past polls.