In article <[EMAIL PROTECTED]>, Kevin Old wrote: [...] > my %entry; > > $entry{"genre"} = "Rock"; > $entry{"artist"} = "3 Doors Down"; > $entry{"album"} = "Away from the Sun"; > $entry{"disc"} = "Away from the Sun"; > $entry{"file"} = "3dd.mp3"; > $entry{"fullpath"} = "/mp3s/3dd"; > $Data::Dumper::Purity = 1; > print Data::Dumper->Dump( [\%entry], [ '*entry' ] ); > #my $dumpedvalues = $dumper->Dump(); > #print $dumpedvalues . "\n"; > > > ***OUTPUT*** > > %entry = ( > 'album' => 'Away from the Sun', > 'artist' => '3 Doors Down', > 'fullpath' => '/mp3s/3dd', > 'file' => '3dd.mp3', > 'disc' => 'Away from the Sun', > 'genre' => 'Rock' > ); >
Hi Kevin, This was interesting! I see what the difference is between your example and "Dumper(\%entry)", but I wish I also understood what the man page says about this: <man Data::Dumper> In the extended usage form, the references to be dumped can be given user-specified names. If a name begins with a "*", the output will describe the dereferenced type of the supplied reference for hashes and arrays, and coderefs. </man> The 1st sentence I understand, but not "the dereferenced type of the supplied reference." I just tried this without the asterisk and get "$entry" instead of "%entry" (or "$VAR1" using the plain procedure). So in plain(er) English that means: if the name begins with an "*", the output type will match that of the referenced variable"? -K -- Kevin Pfeiffer -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]