James Johnson wrote:
> 'pipe (end ?) literal d,e,f:y |literal a,d,c:x',
>   '|c:not chop :|j:juxtapose|cons',
> '? c:|copy|split ,|j:'

This may give you unpredictable output, since nothing controls the
timing of the primary output of NOT relative to that of COPY.  You can
either use SYNCH to guarantee the delay of the output of COPY:

|   '|c:not chop :|s:synch|j:juxtapose|cons',
| '? c:|copy|s:|split ,|j:'

or use FANOUT to write a second copy of the record before CHOPping it:

|   'f:fanout|not chop :|j:juxtapose|cons',
| '? f:|chop :|split ,|j:'

The output from your original version was correct.  NOT doesn't change
the order CHOP writes its output records in; it just changes the order
the output streams appear in in the pipeline spec.

¬R

Reply via email to