> > > '->' isn't (in my mind) "a left-to-right
> > > flow/assignment operator."  It's a unary
> > > operator, synonymous with "sub" without
> > > parens required around the argument list.
> > 
>     given $foo -> $_ { ... }
>     given $foo   sub { ... }
> 
> Are all equivalent (if sub topicalizes its
> first parameter).

Oh. Now I understand C<->> rather differently!

The left-to-right flow/assignment viewpoint
had worked for me as an (incorrect) way to
interpret C<->> when used with C<for> et al.

So, I guess I'm suggesting a binary C<->> that
really is a left-to-right flow/assignment op
so that:

  @data
    -> grep { $_ > 0 }
    -> sort { $^b <=> $^a }
    -> part [/foo/, /bar/]
    -> @foo, @bar;

does what you'd expect.

--
ralph

Reply via email to