--- Uri Guttman <[EMAIL PROTECTED]> wrote:
> @out = sort
> key( %lookup{ .{remotekey} } ),
> key:insensitive:descending:locale( 'somewhere' )( .{priority} ),
> key:float ( substr( 0, 10 ) ),
> key:integer ( /foo(\d+)bar/ ),
> key:compare( { ^$a <=> ^$b } )( /(\d+)$/ ),
> key:compare( \&my_compare_sub ) ( /(\d+)$/ ),
> @in ;
>
...
> note that the custome compare callbacks can be a block or a sub
> name/ref. the callback sub would be passed 2 args as usual.
Off the top of my head, I can't think of a case where the compare sub
would be needed unless the key was not well-ordered. Does anyone have
an example of a case where the key-extraction sub approach doesn't
reduce the problem to a Scalar comparison?
=Austin