[Pharo-project] [Idiom] 'myfile.txt' asFileName readStream contents

Hannes Hirzel hannes.hirzel at gmail.com
Sat Oct 30 08:34:51 EDT 2010


On 10/30/10, Norbert Hartl <norbert at hartl.name> wrote:
>
> On 30.10.2010, at 13:14, Hannes Hirzel wrote:
>
>> Surely, but not what Randal implies in terms of streams I suppose....
>>
>> The idiom implies that a file stream is created and that I get the
>> content of a file -- not the content of the file name.
>>
> I read it different. You get an readStream on a filename which is a String.
> I would expect it to be
>
> 'myFile.txt' asFile readStream contents

Yes something like this; but asFile is neither in Squeak nor in Pharo.

So what we currently have (in both Squeak and Pharo) is

(FileStream fileNamed: 'myfile.txt') contents

to express this. Not as elegant but it works.


> or
>
> 'myFile.txt' asFileName file readStream contents (but than someone will
> bring up Demeter)
>
> Norbert
>
>> --Hannes
>>
>> On 10/30/10, Peter Hugosson-Miller <oldmanlink at gmail.com> wrote:
>>> The result you got is what I would have expected too.
>>>
>>> --
>>> Cheers,
>>> Peter
>>>
>>> On Sat, Oct 30, 2010 at 12:50 PM, Hannes Hirzel
>>> <hannes.hirzel at gmail.com>wrote:
>>>
>>>> Hello
>>>>
>>>> Randal Schwartz writes in his blog
>>>>
>>>> http://methodsandmessages.posterous.com/writestreams-of-consciousness-going-to-xtream
>>>> about streams citing Derek Williams   http://derekwilliams.us/?p=1411
>>>>
>>>> He gives the following as an example of elegant syntax of Smalltalk
>>>>
>>>>   'myfile.txt' asFileName readStream contents
>>>>
>>>> This does not work in Squeak nor in Pharo.
>>>>
>>>> It produces a ReadStream on the contents of the _String_  'myfile.txt'.
>>>> i.e. the ByteString with 10 elements.
>>>>
>>>> Comments?
>>>>
>>>> Regards
>>>>
>>>> Hannes
>>>>
>>>
>>
>
>
>




More information about the Pharo-dev mailing list