'3foo' asInteger probably should fail, because there is no stream to be tested for #atEnd. Reading '3foo' from a stream *probably* should be ok by default, becauuse the stream will clearly not be a the end, one could easily want to read integers out of formatted strings. ________________________________________ From: pharo-project-bounces@lists.gforge.inria.fr [pharo-project-bounces@lists.gforge.inria.fr] On Behalf Of Johan Brichau [johan@inceptive.be] Sent: Thursday, August 26, 2010 8:43 AM To: Pharo-project@lists.gforge.inria.fr Subject: Re: [Pharo-project] String to Number conversion On 25 Aug 2010, at 09:26, Stéphane Ducasse wrote:
Did you mean to let the dirty stuff to #squeezeOutNumber and throw the error in the #readFrom:?
Yes. Now we should identify user of readFrom: that in fact are expecting squeezeOutNumber and fix them.
Well, it seems that the current readFrom: only requires the string to _start_ with a valid format. This means that: '3foo' asInteger = 3 Should we not fail here too? What are the opinions? Johan _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project