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

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

Replies are listed 'Best First'.
Re^4: How to Print Return Data from Subroutine
by Anonymous Monk on Aug 24, 2008 at 04:46 UTC
    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?