Mr. Nobody wrote:
I don't like either of these operators. What's wrong with
>
> @out = sort map {...} grep {...} @a
>
> ?
For a start, if these functions were to become (only) methods in Perl 6,
it would have to be:
@out = sort map grep @a: {...} : {...} :;
And even if we do have both functional and methodical versions, this:
@out <~ sort <~ map {...} <~ grep {...} <~ @a;
is still clearer in its intent than:
@out = sort map {...} grep {...} @a;
And the squiggly version is also reversible, for those who are more
comfortable with reading left-to-right.
@a ~> grep {...} ~> map {...} ~> sort ~> @out;
Plus we get a "tee" functionality from unary ~>.
Damian