Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

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 wandering the Monastery: (6)
As of 2016-08-29 02:58 GMT
Find Nodes?
    Voting Booth?
    The best thing I ever won in a lottery was:

    Results (398 votes). Check out past polls.