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

Reply via email to