Lukas already replied and this is for this reason that we should continue to work on Nile because with Nile you get real streams. Stef On Apr 11, 2009, at 7:39 PM, Oscar Nierstrasz wrote:
Can anyone explain to me why this works fine:
((WriteStream on: (Array new)) nextPut: #foo) contents.
but this doesn't?
((WriteStream on: (OrderedCollection new)) nextPut: #foo) contents.
The debugger shows that WriteStream>>nextPut: invokes WriteStream>>pastEndPut: which invokes at:put: on the collection.
This is ok for an array, but not for an OrderedCollection, as OrderedCollection>>at:put: explicitly states it cannot be used to append stuff to the end of the collection.
Is it a bug in WriteStream that it sends at:put:, or does it just not make sense to have a WriteStream on an Ordered Collection?
(This is related to the split and join methods -- because of this limitation, an OrderedCollection cannot be used as a joiner, it seems.)
- on
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project