Anyway. When you print $dub_values and it shows up as an array ref as 

ARRAY(0x4002c164)

and you want the values of this arrayref, you have to dereference it in some 
way.

Start with printing out @$dub_values.

Or assign it before if you want bigger freedom to format the values:

my @[EMAIL PROTECTED];
# handle @dub_values_arr

Hope this helps

Dani
     
   
  I don't mean to sound negative, but did you even look at my code?  I know how 
to dereference and I was just printing this in my debugging efforts.
  dublin_aref = [EMAIL PROTECTED]
  Again, @dublin_arry contains a glob like so: glob("/home/oryann9/passwd.*)
  dub_values are the values within the hash %dublin_hosts while dub_key is the 
regexp from the filenames that is the key within the hash %dublin_hosts.
   
  As an example, each key is the regexp of each file name from the array 
reference: passwd.dubhpr01.hpux after being parsed by my regexp I get 
dubhpr01.hpux
   
  Each values are the various fields in the passwd files.
   
  My Goal is below
   
  key=>dubhpr01.hpux
  values=>name,uid,gid,comments
   
   
  Here is the snippet of code I am working on now:
   
  1 use strict;
  2 use warning;
  3 use diagnostics;
  4
  5 my @dublinaray  = glob("/home/oryann9/passwd.*");
6 my $dublin_aref = [EMAIL PROTECTED];
7 my (%dublin_hosts) = ();
8 my ($dub_key,$dub_values,);
  9
10 parse_file();
  11
  12
  13 sub parse_file {
  14   foreach my $element ( @{$dublin_aref} ) {
15       { local *FILE;
16       open (FILE, "+<$element") or die "dublin reference did not open: $!";
17       local $/      = undef;
18        ($dub_key)    = $element =~ m|\.(\w+\.\w+)\z|i;
19       ($dub_values) = split /:/, <FILE>;
20        push ( @{$dublin_hosts{$dub_key}}, $dub_values );
21        print Dumper("KEY\t",$dub_key,"\n\n");
22        print Dumper("ELEMENTS\t",$element,"\n\n");
23        print Dumper("DUB VALUES\t",$dub_values,"\n\n");
24       }
25    }
  26    while ( ($dub_key,$dub_values) =  each %dublin_hosts ) {
27        print Dumper("$dub_key => $dub_values\n");
28    }
29
30 } ##-- END SUB --##
   
  Here is my question
   
  I have a line of code like so: "$dub_key => $dub_values\n";

that prints 
   
  dubhpr28.hpux => ARRAY(0x4002e1bc)

but I want to have printed out the values contained in the $dub_values 
arrayref instead of its address.

What do I have to change to achieve this?
  
 
  thank you
   

 __________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to