Luke Palmer wrote:
> Jonathan Lang writes:
> > How about including something similar to <==, but which binds the
> > elements of the list to the various positional parameters? For
> > instance:
> >
> > @sorted = sort {infix:<=> args map {$_.foo('bar').compute},
> > $^a, $^b } @unsorted;
> >
> > Where
> >
> > @x = $a, $b, $c;
> > routine args @x;
> >
> > is equivelent to
> >
> > routine $a, $b, $c;
>
> We already have that. It's spelled:
>
> routine [EMAIL PROTECTED];
>
> Or
>
> routine * <== @x;
Then you've got your solution:
@sorted = sort {infix:<=> * map {$_.foo('bar').compute}, $^a, $^b }
@unsorted;
or
@sorted = sort {($^a, $^b) ==>
map {$_.foo('bar').compute} ==>
infix:<=> * } @unsorted;
=====
Jonathan "Dataweaver" Lang
__________________________________
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online.
http://taxes.yahoo.com/filing.html