in reply to Re^2: Print name of variable to STDOUT?
in thread Print name of variable to STDOUT?

You could use a hash to hold onto the hashes with very little extra work:

sub GetStats { my $ref_files = shift @_; my %lkup_by = (who => {}, how => {}, from => {}, ftp => {}); foreach my $file (@$ref_files) { ... while (<LAST>) { ... $lkup_by{who}{$file}{$who}++; $lkup_by{from}{$file}{$from}++; if ($how eq "ftp") { $lkup_by{ftp}{$file}{$who}++; } } close (LAST); } return ($lkup_by{who}, $lkup_by{from}, $lkup_by{ftp}); }

I don't see where you need to get at the names however. Note too that you don't need to interpolate variables into strings, just use them directly.


DWIM is Perl's answer to Gödel