in reply to Re: How to Print Return Data from Subroutine
in thread How to Print Return Data from Subroutine

Thank you all for giving quick replies. I noticed all of you are using data dumper to print the output. But I wonder if there is another way to print the output eg. using foreach for the hashes and array as I want to further manipulate the content of the array / hashes.
  • Comment on Re^2: How to Print Return Data from Subroutine

Replies are listed 'Best First'.
Re^3: How to Print Return Data from Subroutine
by syphilis (Archbishop) on Aug 24, 2008 at 03:21 UTC
    I wonder if there is another way to print the output

    Another way to extract the key/value pairs from a hashref:
    use strict; use warnings; my %h = (foo => 1, bar => 2, foobar => 3); my $hashref = \%h; print $hashref, "\n"; # prints HASH(0x.......); for (keys(%$hashref)) { print "$_ => $hashref->{$_}\n"; }
    Cheers,
    Rob
      Thanks, Rob. This method works fine because they are all scalar (foo, bar, and foobar). But what if bar is an array and foobar is a hash... How would you print them just as what you did in your example?

      Also, what do you call this topic? Dereferencing the hash / array reference?