On Wed, Jan 08, 2003 at 05:14:06PM +0100, frederic fabbro wrote:
> I'm not even sure how that would parse, though that:
>       @keep <~ grep /good/ <~ @list ~> grep /bad!/ ~> @throw;
> would go like:
>       ( @keep <~ grep /good/ <~ @list ) ~> grep /bad!/ ~> @throw;
> 
> which is probably not what i wanted...

Oh, then we just need a syntax to split the streams.  ... I know!

        @list ~| grep /bad!/ ~> @throw ~| grep /good/ ~> @keep;

which, of course, could be written in the more readable form:

        @list ~| grep /bad!/ ~> @throw 
              ~| grep /good/ ~> @keep;

And that, of course, leads us to sort of "unzip" were mutual exclusion
is not a requisite:

        @list ~| grep length == 1 ~> @onecharthings
              ~| grep [0..29] ~> @numberslessthan30
              ~| grep /^\w+$/ ~> @words
              ~| grep $_%2==0 ~> @evennumbers;

:-)

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to