>>>>> "JG" == Joe Gottman <[EMAIL PROTECTED]> writes:
JG> How do you decide whether a key-extractor block returns number? Do you JG> look at the signature, or do you simply evaluate the result of the JG> key-extractor for each element in the unsorted list? For example, what is JG> the result of the following code? JG> sort {$_.key} (1=> 'a', 10 => 'b', 2 =>'c'); JG> There is nothing in the signature of the key-extractor to suggest that JG> all the keys are numbers, but as it turns out they all are. Will the sort JG> end up being numerical or alphabetic? my take is that either <=> or cmp (my pref) would be the default comparator. if you want to force one, you need to use prefix ~ or + or int. oh, another reason to make cmp the default is BACKWARDS COMPATIBILITY! we have support now for the old simple @sorted = sort @unsorted syntax so the cmp should still be the default. hey, i am remembering p6 syntax now! but give me a week and i will forget it again :) uri -- Uri Guttman ------ [EMAIL PROTECTED] -------- http://www.stemsystems.com --Perl Consulting, Stem Development, Systems Architecture, Design and Coding- Search or Offer Perl Jobs ---------------------------- http://jobs.perl.org