What does it mean when you try to print an array or hash using Perl and you get, Array(0xd3888)?

Posted by Luke on Stack Overflow See other posts from Stack Overflow or by Luke
Published on 2010-05-18T19:29:11Z Indexed on 2010/05/18 19:50 UTC
Read the original article Hit count: 100

Filed under:
|
|
|
|

What does it mean when you try to print an array or hash and you see the following; Array(0xd3888) or HASH(0xd3978)?

EXAMPLE

CODE

my @data = (  
['1_TEST','1_T','1_TESTER'],  
['2_TEST','2_T','2_TESTER'],  
['3_TEST','3_T','3_TESTER'],  
['4_TEST','4_T','4_TESTER'],  
['5_TEST','5_T','5_TESTER'],  
['6_TEST','6_T','^_TESTER']  
);  

foreach my $line (@data) {  
   chomp($line);  
   @random = split(/\|/,$line);  
   print "".$random[0]."".$random[1]."".$random[2]."","\n";  
}  

RESULT

ARRAY(0xc1864)  
ARRAY(0xd384c)  
ARRAY(0xd3894)  
ARRAY(0xd38d0)  
ARRAY(0xd390c)  
ARRAY(0xd3948)  

© Stack Overflow or respective owner

Related posts about perl

Related posts about arrays