On 12/27/05, James Harkins <jamshark70@xxxxxxxxx> wrote:
stop { stream.next(nil); stream = nextBeat = nil; }
Can we provide a way to override the stream.next(nil)? This is
causing
me major trouble in some new stuff I'm developing. If the stream is a
routine instead of a Pbind, I will have to write a nil check into
every
routine I write. Not fun.
OK, I'm working around this for now by wrapping the routine in a
FuncStream:
Prt : Prout {
asStream {
var stream = super.asStream;
^FuncStream({ |inval|
inval.notNil.if({ stream.next(inval) });
});
}
}
It would be nice to leverage the cleanliness of embedInStream, though.
Can anyone think of a better solution?
hjh
--
James Harkins /// dewdrop world
jamshark70@xxxxxxxxxxxxxxxxx
http://www.dewdrop-world.net
"Come said the Muse,
Sing me a song no poet has yet chanted,
Sing me the universal." -- Whitman
_______________________________________________
sc-dev mailing list
sc-dev@xxxxxxxxxxxxxxx
http://www.create.ucsb.edu/mailman/listinfo/sc-dev