[squeak-dev] Re: Q: Value of just the period, in method body resp. block body

Klaus D. Witzel klaus.witzel at cobss.com
Thu Nov 27 15:12:48 UTC 2008


On Thu, 27 Nov 2008 15:48:33 +0100, Bert Freudenberg wrote:

>
> On 27.11.2008, at 15:40, Igor Stasenko wrote:
>
>> 2008/11/27 Klaus D. Witzel :
>>> Quick, what does this method return:
>>>
>>> MyClass>>myMethod.
>>>
>>> and what does this method's block return:
>>>
>>> MyClass>>myBlock
>>>
>>> ^[.]value
>>>
>>> I'm writing compiler tests for CorruptVM/Moebius (tests that can then  
>>> also
>>> be used with Squeak's compiler and NewCompiler) and want to include  
>>> these
>>> two cases as well.
>>>
>>
>> mmm.. i think this test case is not qualifying anything.
>> i'd rather test following:
>>
>> ^ [42] value
>> vs
>> ^ [42 . ] value
>>
>> A period is designating an end of expression , right?
>> For me its more interesting, why in ["empty"] blocks returns nil, but
>> [ 42. "empty" ] block returns 42.
>
> Because the . after the final statement in a block or method is optional.

Thank you Bert, James and Igor :) Now it's clear what the test has to be  
about.

> - Bert -
>
>




More information about the Squeak-dev mailing list