March 19, 2018
9:18 a.m.
Hello, I have some sort of philosophical question about ifTrue:/ifFalse: implementation. Now, ifTrue: is defined in the Boolean class (subclassResponsibility) + in True and False classes, so, we can send this message to the boolean expressions (instances) only, otherwise DND occurs. But we can also define one universal ifTrue: right in the Object class, in this style: Object>>ifTrue: .... (self = true) ifTrue: [ ... ]. then, we can send ifTrue: message to ANY object and it will work correctly without DND exception on non-boolean objects. Is something bad about this idea? Thanks! pf