Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Array comparison doesn't work

by davido (Archbishop)
on Nov 23, 2013 at 18:55 UTC ( #1064068=note: print w/replies, xml ) Need Help??


in reply to Array comparison doesn't work

You double-posted this (Reaped: Array comparison doesn't work). Remember it can take a few minutes for a post to be approved.

As for your problem, arrays flatten when passed as parameters. You should be passing array references instead, to maintain the original containers.

Please see perlsub for details. No point re-stating everything it says unless there's some aspect of that POD that needs clarification. But in brief:

sub flattened { my( @a, @b ) = @_; return @a; # Returns everything. } sub preserved { my( $a_aref, $b_aref ) = @_; return @$a_aref; # Returns only the stuff contained in @$a_aref. } my @this = qw( 1 2 3 ); my @that = qw( 4 5 6 ); print "$_\n" for flattened( @this, @that ); # prints 1 2 3 4 5 6. print "$_\n" for preserved( \@this, \@that ); # prints 1 2 3.

Dave

Replies are listed 'Best First'.
Re^2: Array comparison doesn't work
by vihar (Acolyte) on Nov 23, 2013 at 20:24 UTC
    I am sorry. Didn't realize it double posted but thanks for making this array confusion clear for me!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1064068]
help
Chatterbox?
[GotToBTru]: ah yes that infamous poison di-hydrogen oxide
[Corion]: :-D
[Corion]: Di-hydrogen monoxide is even worse!
choroba needs some CH3CH2OH

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (9)
As of 2016-12-06 12:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:













    Results (103 votes). Check out past polls.