I am trying to learn hashes in perl. I created an hash
variable with 4 keys. I tried printing the keys in the hash by:(hash
variable is %machines)
foreach $key (keys %machines) {
print "$key\n";
}
I noticed that the order in which the keys are printed is different
from the order in which I stored them. Is that expected ? If so, what
determines the order.
Another question is that, when I tried something like:
my @my_machines = %machines;
print "@my_machines\n";
I noticed that the output is exactly the reverse of the order in which
I had stored them in the hash. Is this also the expected behaviour ?
If so what is the reason behind that ?
Can someone please help me with these 2 newbie questions ?
PS: I am used to program. So, if I am doing something that is not the
perl way of doing it, please do let me know. Thanks
--
Thank you
Balachandran Sivakumar
Arise Awake and stop not till the goal is reached.
Mail: [email protected]
Blog: http://benignbala.wordpress.com/