Thinking of the <=> operator, this can be useful for things like this:
dataset := #(1 3 4 5 7 8 5 2 3 0).
mean := dataset average.
dataset collect: [ :each |�� mean <=> each ]
-->�� #(1 1 -1 -1 -1 -1 -1 1 1 1)
This we can also do with
coll := #(1 3 4 5 7 8 5 2 3 0).
mean := coll average.
coll collect: [ :each |�� (mean - each) sign ]
but still.
Other use cases for <=> ?
Phil
On Fri, May 22, 2015 at 11:43 AM, Sven Van Caekenberghe <sven@stfx.eu> wrote:
> On 21 May 2015, at 16:50, Esteban A. Maringolo <emaringolo@gmail.com> wrote:
>
> 2015-05-21 10:01 GMT-03:00 phil@highoctane.be <phil@highoctane.be>:
>>
>>
>> On Thu, May 21, 2015 at 2:19 PM, Sean P. DeNigris <sean@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
>
> http://www.smalltalkhub.com/#!/~emaringolo/SortFunctions
>
> I use them extensively.
>
> Esteban A. Maringolo
I had a look.
Apart from the fact that for some reason, the extensions on MAElement are in the Core package, hence loading just Core gave errors, things looked OK.
This is generally useful, small and a very good example of super cool OO design.
I would vote to integrate this (<=> and all).
Sven