Next: , Previous: Stream-filing out, Up: Stream


1.154.10 Stream: filtering

, aStream
Answer a new stream that concatenates the data in the receiver with the data in aStream. Both the receiver and aStream should be readable.


collect: aBlock
Answer a new stream that will pass the returned objects through aBlock, and return whatever object is returned by aBlock instead. Note that when peeking in the returned stream, the block will be invoked multiple times, with possibly surprising results.


lines
Answer a new stream that answers lines from the receiver.


peek
Returns the next element of the stream without moving the pointer. Returns nil when at end of stream. Lookahead is implemented automatically for streams that are not positionable but can be copied.


peekFor: aCharacter
Returns true and gobbles the next element from the stream of it is equal to anObject, returns false and doesn't gobble the next element if the next element is not equal to anObject. Lookahead is implemented automatically for streams that are not positionable but can be copied.


reject: aBlock
Answer a new stream that only returns those objects for which aBlock returns false. Note that the returned stream will not be positionable.


select: aBlock
Answer a new stream that only returns those objects for which aBlock returns true. Note that the returned stream will not be positionable.