> > > '->' 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