|We don't bite newbies here... much|
Hash value sortingby iHutch105 (Initiate)
|on Aug 14, 2012 at 11:58 UTC||Need Help??|
iHutch105 has asked for the
wisdom of the Perl Monks concerning the following question:
Hey all. First time poster and new to Perl so go easy. ;-)
I'm having trouble sorting a hash. Basically, I have a class, which contains a hash, as such:
Basically, a few of these class may be created and each one will go through a bunch of files which contain dates and counts for those dates. Since multiple dates can span across the files, the counts for the dates as added to the hash entry for that date (where the date is the key and the count is the value). This is all working fine.
Now, I want to sort the hash by values. Undoubtedly there's a nicer way to do it than my code, but this is what I have at the moment:
The code works but, as far as I can tell, it's (quite understandably) sorting the values numerically by their reference number.
I've tried dereferencing the values $a and $b so that they look like this:
However, I get a "Can't use string ("nnnn") as a SCALAR ref while "strict refs" in use at file.pm etc, where "nnnn" is the value in the hash.
I'm kind of going in circles a little trying to solve it now and I've had a search around to see if I can find a similar scenario, which I can't (or at least I don't have the knowledge to be able to apply anything I've found to my problem).
Does anyone with a better knowledge of this (that's most of you) have any idea on how I can solve this?
Many thanks in advance,