wizard341 has asked for the wisdom of the Perl Monks concerning the following question:
thats pretty much how i call the subroutine and what i am doing with it%reversed = reverse %hash; @sorted = sort {sorter($a, $b)} keys %reversed; foreach $key(@sorted) { print $key; print $co->a ( {-href => "/References/$reversed{$key}"},$reversed{$key} ), $co->p; }
And this is my sorting criteria. hashYear,month,and day are just small numbers that kind of sort out which is the newest (based on which is larger). Does anyone see anything that jumps out at them as being wrong?sub sorter { $a = shift; $b = shift; if($hashYear{$a} < $hashYear{$b}) { return $a; } elsif($hashYear{$a} == $hashYear{$b}) { if($hashMonth{$a} < $hashMonth{$b}) { return $a; } elsif($hashMonth{$a} == $hashMonth{$b}) { if($hashDay{$a} < $hashDay{$b}) { return $a; } } } else { #b is greater than a (or, in a rare case the are completly equal) return $b; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Sorting Criteria
by Aristotle (Chancellor) on Aug 05, 2003 at 18:04 UTC | |
|
Re: Sorting Criteria
by Zaxo (Archbishop) on Aug 05, 2003 at 18:24 UTC | |
by wizard341 (Acolyte) on Aug 05, 2003 at 18:31 UTC | |
|
Re: Sorting Criteria
by antirice (Priest) on Aug 05, 2003 at 18:12 UTC | |
|
Re: Sorting Criteria
by Cine (Friar) on Aug 05, 2003 at 18:09 UTC | |
by sgifford (Prior) on Aug 05, 2003 at 18:48 UTC | |
by Cine (Friar) on Aug 05, 2003 at 20:03 UTC |