On Thu, May 21, 2015 at 4:39 PM, Max Leske <maxle...@gmail.com> wrote:

>
> On 21 May 2015, at 16:31, p...@highoctane.be wrote:
>
> 56 <=> 43 --> -1
>
> "abcd" <=> "defgh" --> +1
>
>
> I said “object oriented”… :p
>

Bah, let's got with lots of ifTrue:ifFalse: ...  Hopefully, a kind soul
will iterate on this and make it OO :-)

Object>><=> anObject

  self flag: #TODO. "Return nil if they are not comparable"

   ^[:a :b |
        a > b
        ifTrue: [  1 ]
        ifFalse: [
            a < b
                ifTrue: [ -1 ]
                ifFalse: [ 0 ]
            ]
        ] value: self value: anObject

10 <=> 20.

'abc' <=> 'def'.

Phil










>
>
>
> Just get a numerical result out of it.
>
> Phil
>
>
>
> On Thu, May 21, 2015 at 4:22 PM, Max Leske <maxle...@gmail.com> wrote:
>
>>
>> On 21 May 2015, at 15:01, p...@highoctane.be wrote:
>>
>>
>>
>> On Thu, May 21, 2015 at 2:19 PM, Sean P. DeNigris <s...@clipperadams.com>
>> wrote:
>>
>>> Squeak 4.6 "Spur" Release Notes
>>> http://wiki.squeak.org/squeak/6192
>>>
>>
>> Tag sort functions looks great to have around.
>>
>> About the spaceship operator (<=>), is this something  we'd like to have
>> around? (I like it). http://en.wikipedia.org/wiki/Three-way_comparison
>>
>>
>> How would you make this “object oriented”? Have three singleton objects
>> “Less”, “Greater”, “Equal” (similar to “True”, "False”), and on those
>> object methods “ifLess:”, “ifEqual:”, “ifGreater:”?
>>
>>
>> Phil
>>
>>>
>>>
>>>
>>> -----
>>> Cheers,
>>> Sean
>>> --
>>> View this message in context:
>>> http://forum.world.st/Opportunity-to-steal-good-ideas-from-dad-tp4827836.html
>>> Sent from the Pharo Smalltalk Developers mailing list archive at
>>> Nabble.com <http://nabble.com/>.
>>>
>>>
>>
>>
>> --
>>
>>
>>
>
>
>
>

Reply via email to