Hi guys,

I'm wondering, why?

ProtoObject>> ~~ anObject
    "Answer whether the receiver and the argument are not the same object
    (do not have the same object pointer)."

    self == anObject
        ifTrue: [^ false]
        ifFalse: [^ true]

Instead of:
ProtoObject>> ~~ anObject
    "Answer whether the receiver and the argument are not the same object
    (do not have the same object pointer)."

    ^(self == anObject) not

And why?
Object >> ~= anObject
    "Answer whether the receiver and the argument do not represent the
    same object."

    ^self = anObject == false

Instead of
Object>> ~= anObject
    "Answer whether the receiver and the argument do not represent the
    same object."

    ^(self = anObject) not.

Is there any particular reason for this that I'm missing?
Thanks in advance!
-- 

"*Most good programmers do programming not because they expect to get paid
or get adulation by the public, but because it is fun to program.*"

Linus Torvalds

Reply via email to