Hi

I would like to have your take on that one:

        isEmpty
                "Answer whether the receiver contains any elements."

                ^self size = 0

Why do we need ifEmptyOrNil:

        isEmptyOrNil
"Answer whether the receiver contains any elements, or is nil. Useful in numerous situations where one
                wishes the same reaction to an empty collection or to nil"
                ^ self isEmpty


why can we use isEmpty: or ifEmpty: aBlock

        ifEmpty: aBlock
                "Evaluate the block if I'm empty"
                ^ self isEmpty ifTrue: aBlock

Then from an implementation point of view ifEmptyOrNil: is bogus since it never returns nil (or should not and is also ill-specified).
I checked ANSI and this is really a boolean.

I'm the mood to deprecate this method.
Stef


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

Reply via email to