in reply to Re: Using a sorting subroutine in a module with an array of arrays as parameters
in thread Using a sorting subroutine in a module with an array of arrays as parameters
> Using strict is also a good idea for a novice — and for more venerable monks as well.)
ha! :)
Well if you mean me, when testing within the debugger using warnings and strict is a bit complicated.
anyway I'm still waiting to see a use-case where an isolated cmp-routine make more sense than just putting the whole logic into a dedicated sort-routine using sort within the body.
to answer my own question, it might make sense when cascading different sort criterias
DB<110> @records= (["amy", 35], ["bill", 35], ["george", 28], ["jaso +n", 35]) => (["amy", 35], ["bill", 35], ["george", 28], ["jason", 35]) DB<111> sub cmp_age { $::a->[1] <=> $::b->[1] } DB<112> sub cmp_name { $::a->[0] cmp $::b->[0] } DB<113> sort {cmp_age or cmp_name} @records => (["george", 28], ["amy", 35], ["bill", 35], ["jason", 35]) DB<114> sort {cmp_age or - cmp_name} @records => (["george", 28], ["jason", 35], ["bill", 35], ["amy", 35])
Cheers Rolf
( addicted to the Perl Programming Language)
|
|---|