Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

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 all is quiet...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (4)
As of 2017-07-23 05:50 GMT
Find Nodes?
    Voting Booth?
    I came, I saw, I ...

    Results (345 votes). Check out past polls.