On Thu, 22 Jul 2010, Guillermo Polito wrote:
why not let #asClass raise an error and make another one like
Symbol>>asClassIfAbsent: aBlock ^Smalltalk globals at: self ifAbsent: aBlock.
?
Because it saves #asClassIfPresent: and #asClassIfAbsent:ifPresent:. Which are probably more common than #asClassIfAbsent:. #Foo asClass ifNil: [...] #Foo asClass ifNilNotNil: [ :foo | ...] #Foo asClass ifNil: [...] ifNotNil: [ :foo | ...] Levente
On Thu, Jul 22, 2010 at 10:45 AM, Stéphane Ducasse < stephane.ducasse@inria.fr> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project