On Fri, Dec 1, 2017 at 11:55 AM, Alistair Grant <[email protected]> wrote: > Hi Cyril, > > The normal way to handle this is #asFileReference, so you can just have: > > aStringOrReference asFileReference readStreamDo: ... >
In that case, if it is a String like 'test', we will get a readStream on the file './test' and not on the string 'test'. This is not what I want. What I want is this for example: MyClass>>addComaAtTheEndOf: aStringOrFileReference "If the argument is a String, add a coma at the end. If the parameter is a file, add a coma at the end of its contents" aStringOrFileReference writeStreamDo: [ :s | s atEnd; nextPut: $, ] If I use your code, it will not add a coma at the end of the string parameter, but at the end of the file represented by the string if it exists. > Cheers, > Alistair > -- Cyril Ferlicot https://ferlicot.fr http://www.synectique.eu 2 rue Jacques Prévert 01, 59650 Villeneuve d'ascq France
