As a perl novice, I'm unaware what I am doing wrong. Here's what I'm working
with:
use strict;
my @newlist = ( [ "yes", ['4', '5', '6'] ], [ "no" ] );
foreach my $foo1 (@newlist) { print "[EMAIL PROTECTED]"; if ($$foo1[0] eq "yes") { my @[EMAIL PROTECTED]; foreach my $foo2 (@ar) { print "foo2=$foo2\n"; } } }
If the first element of the first subarray is "yes", I want to process the second element of the first subarray, which is an array itself However, at the point where it says print "foo2=$foo2\n" I get foo2=ARRAY(0xXXXXX).
My understanding of this is that $foo1 receives a reference to the contents
of @newlist. Using `$$foo1[0] eq "yes"' treats the index at 0 of the first
subarray as a string, where I can do the comparison. The line
`my @[EMAIL PROTECTED];' assigns the array at index 1 of foo1 to the array @ar,
but I'm sure this is where I am going wrong.
I've been tackling this for the past 48 hours, and am at a loss as to what
to do. If anyone could point out what I'm doing wrong, it'd be greatly
appreciated!
Cheers, Patrick
-- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>