in reply to Re: Re: Re: Re: Re: Simple hash assignment...or is it?
in thread Simple hash assignment...or is it?

To print the values in a hash, use the keys keyword.
 
my %hash = ( 'a' => 1, 'b' => 2, 'c' => 3);

foreach (keys %hash) {
  print "$_ => $hash{$_}\n";
}

  Cheers. :-)
In general, I wouldn't say that. "keys" is a standard Perl function (not a keyword), of which you can omit the () because there is a prototype known for it. Furthermore:

The reason for using each() over keys(), is that keys() (and values()) build a list of the values. For large hashes, this list can get very big and cosume a lot of memory. You don't have that when you're using each(), as it will only fetch one key or one key/value pair from the hash at a time.

Liz