I also see problems, in my opinion, conceptually is wrong.

Why does a Symbol needs to understand this behavior?
Just because the current binding of class names are symbols?
 

Fernando

On Jul 22, 2010, at 4:09 PM, Lukas Renggli wrote:

> I see two problems with this:
> 
> 1. #World asClass does not return a class.
> 
> 2. We are trying to remove all direct references to the Smalltalk
> namespace, this however hardcodes the Smalltalk namespace again.
> 
> Lukas
> 
> 2010/7/22 Guillermo Polito <[email protected]>:
>> why not let #asClass raise an error and make another one like
>> 
>> Symbol>>asClassIfAbsent: aBlock
>>     ^Smalltalk globals at: self ifAbsent: aBlock.
>> 
>> ?
>> 
>> On Thu, Jul 22, 2010 at 10:45 AM, Stéphane Ducasse
>> <[email protected]> wrote:
>>> 
>>> now after some thinking. I'm wondering why this is good addition or the
>>> name could be better.
>>> I do not know... thinking aloud.
>>> 
>>> 
>>>> sounds cool :)
>>>> 
>>>>>> VAST has an #asClass method on Symbol that does more or less this:
>>>>>> 
>>>>>> Symbol >> #asClass
>>>>>> ^ Smalltalk at: self
>>>>> 
>>>>> What about this?
>>>>> 
>>>>> ^Smalltalk at: self ifAbsent: nil
>>>> 
>>>>       ^Smalltalk globals at: self ifAbsent: nil
>>>>> 
>>>>> 
>>>>> So one could also write:
>>>>> 
>>>>> #MyClass asClass ifNotNil: [ :myClass | ... ]
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> [email protected]
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>> 
>>> 
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [email protected]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>> 
>> 
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>> 
> 
> 
> 
> -- 
> Lukas Renggli
> www.lukas-renggli.ch
> 
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to