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