Re: Printing an array of hash refs

From: John W. Krahn (someone_at_example.com)
Date: 09/22/04


Date: Wed, 22 Sep 2004 21:24:27 GMT

Tony N. wrote:
> I'm using the following code to print an array of hash refs. It seems
> to me there should be a more concise way to do this. I don't like the
> trailing \t or the extra line of code to get the \n. Any pointers
> would be appreciated.
>
> print "$_\t" for sort keys %{$rows[0]};
> print "\n";
>
> for my $row (@rows) {
> print "$row->{$_}\t" for sort keys %{$row};
> print "\n";
>
> }

print map { my $row = $_; join( "\t", map $row->{$_}, sort keys %$row ) . "\n"
} @rows;

John

-- 
use Perl;
program
fulfillment


Relevant Pages

  • Re: Printing an array of hash refs
    ... tnitzke@simpson.com (Tony N.) wrote: ... I'm using the following code to print an array of hash refs. ... Any pointers ...
    (comp.lang.perl.misc)
  • Printing an array of hash refs
    ... I'm using the following code to print an array of hash refs. ... to me there should be a more concise way to do this. ... Any pointers ...
    (comp.lang.perl.misc)
  • Re: Printing an array of hash refs
    ... "Tony N." ... > I'm using the following code to print an array of hash refs. ... Paul Lalli ...
    (comp.lang.perl.misc)
  • Re: Printing an array of hash refs
    ... Tony N. wrote: ... > I'm using the following code to print an array of hash refs. ... > to me there should be a more concise way to do this. ...
    (comp.lang.perl.misc)
  • Re: Printing an array of hash refs
    ... Paul Lalli wrote: ... >>I'm using the following code to print an array of hash refs. ... >>to me there should be a more concise way to do this. ...
    (comp.lang.perl.misc)