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

Reply via email to