Dynamic
Dynamic

Reputation: 927

Printing Perl Hash Keys

I am trying to print out my Hash Keys in Perl, one per line. How would I go about doing this?

Upvotes: 18

Views: 54939

Answers (3)

vaishali
vaishali

Reputation: 335

We can done this by using map function.

map {print "$_\n"} keys %hash; 

map function process its statement for every keys in the hash.

Upvotes: 0

TLP
TLP

Reputation: 67890

Short version:

$, = "\n";
print keys %hash;

Or inside a larger script:

{
    local $, = "\n";
    print keys %hash;
}

To put it in a variable, for printing in a message box in accordance to your comments:

my $var = join "\n", keys %hash;

Upvotes: 4

piCookie
piCookie

Reputation: 9820

Does this do it for you?

print "$_\n" for keys %hash;

Upvotes: 34

Related Questions