On Sun, 22 Feb 2004, Anthony Vanelverdinghe wrote:
> Hi
>
> Could anyone explain why the output of the hash isn't: 1 a
>
> 2 b
>
> 3 c
> %c = @count;
> foreach $abc (keys %c){
> print $abc.' '.$c{$abc}."\n";
> }
Hash keys are not ordered internally. The output from "keys %c" is in
"internal order", which is not what we would call "ordered" at all. If you
want it in "proper" order, you must sort them.
foreach $abc (sort keys %c) {
print $abc. .$c{$abc}."\n";
}
--
Maranatha!
John McKown
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>