> From: "Me" <[EMAIL PROTECTED]>
> Date: Mon, 9 Dec 2002 17:12:13 -0600
> 
> First, I don't think it's necessary to allow
> a variable (or variables) to be anywhere other
> than the front of a chain.
> 
>   @var = [var|code] >> code >> code;

Agreed.

> Second, it would be nice to allow a pipeline
> element to pass the LHS, and invoke the RHS,
> in one of two ways: iterated or not. If this
> were to be done implicitly, perl (and humans)
> would have to parse the whole pipeline from
> the right to left, defeating the point of a
> l2r pipeline syntax in the first place. So,
> iteration would need to be invoked explicitly.
> Perhaps something like:
> 
>   @var = for @source >> /foo/ >> sort;

There is: vectorize it. The result is surprisingly ugly:

    @var = @source ≫>>≪ reverse >> sort; 

(The regex case wouldn't work under I<my> idea of this operator, as
it's not a function).  C<map> comes to the rescue:

    @var = @source >> map { reverse } >> sort;

Luke

Reply via email to