Pwhile while a condition holds,  repeatedly embed  stream


superclass: FuncFilterPattern


Pwhile(func, pattern)




(

z = true;

a = Pwhile({ z }, Pseq(#[1, 2, 3]));

x = a.asStream;

);



7.do({ x.next.postln; }); // while z == true, the values are embedded

z = false; // set z to false

x.next; // the rest of the stream is still embedded

x.next;

x.next; // but then it is not continued.

x.next;

x.next;

x.next;