Gunnar Hjalmarsson <mailto:[EMAIL PROTECTED]> wrote:

: Edward Wijaya wrote:
: : 
: : my $t = Tie::IxHash->new(%hash);
: : $t->SortByValue;  # ascending, ok!
: : 
: : $t->$hash{$b}<=>$hash{$a}SortByValue; # tried this but
: :                                       # doesn't work 
: 
: Where in the docs for Tie::IxHash did you find that syntax?
: You can obviously not just guess and hope that Perl will
: read your mind.

    I think Ed is getting 'sort' mixed in there. Gunnar's
right, Ed. You can't just make syntax up. (Well, not
without a lot more programming, anyway.)
 

: Did you possibly consider to use the Reorder method?

    This is a tough one. You need to supply a list of keys
to the Reorder() method. Getting the list of keys already
sorted by value may not be apparent to a beginner.

    If "$t->SortByValue()" sorts the hash by values, then
"$t->SortByValue()->Keys()" will return the keys for that
sort. We want to supply the reverse of those keys.

   $t->Reorder( reverse $t->SortByValue()->Keys() );



HTH,

Charles K. Clarkson
-- 
Mobile Homes Specialist
254 968-8328


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to