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 <
[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