Re: com php-src: Faster sorting algo: UPGRADING Zend/Makefile.am Zend/tests/methods-on-non-objects-usort.phpt Zend/zend_API.c Zend/zend_hash.c
Zend/zend_hash.h Zend/zend_ini.c Zend/zend_llist.c Zend/zend_qsort.c Zend/zend_qsort.h Zend/zend_sort.c Zend/zend_sort.h Zend/zend_ts_hash.c
Zend/zend_types.h configure.in ext/ereg/ereg.c ext/intl/collator/collator_sort.c ext/phar/dirstream.c ext/phar/phar_internal.h ext/standard/array.c
ext/standard/info.c ex

From: Date: Mon, 19 Jan 2015 05:07:57 +0000
Subject: Re: com php-src: Faster sorting algo: UPGRADING Zend/Makefile.am Zend/tests/methods-on-non-objects-usort.phpt Zend/zend_API.c Zend/zend_hash.c
Zend/zend_hash.h Zend/zend_ini.c Zend/zend_llist.c Zend/zend_qsort.c Zend/zend_qsort.h Zend/zend_sort.c Zend/zend_sort.h Zend/zend_ts_hash.c
Zend/zend_types.h configure.in ext/ereg/ereg.c ext/intl/collator/collator_sort.c ext/phar/dirstream.c ext/phar/phar_internal.h ext/standard/array.c
ext/standard/info.c ex
References: 1 2 3 4 5 6 7 8 9 10 11  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message

> On 19 Jan 2015, at 05:03, Rasmus Lerdorf <[email protected]> wrote:
> 
> On 01/18/2015 09:00 PM, Andrea Faulds wrote:
>> That would also mean a future sorting API could unify user sorts and non-user sorts: just
>> make the default callback be cmp().
>> 
>> Usage would be like this:
>> 
>> cmp(1, 2); // 1
>> cmp(1, 1); // 0
>> cmp(2, 1); // 1
>> 
>> Essentially, exactly like the spaceship in Perl, but a function.
>> 
>> Thoughts?
> 
> Well, if you really meant that would be the output, perhaps we should
> get someone else to write it. :)

I noticed that erratum the moment after I sent the email. Oh, if only emails could be edited *after*
being sent…

The output would be:

cmp(1, 2); // -1
cmp(1, 1); // 0
cmp(2, 1); // 1

There should’ve been a minus sign on the third one, a typo. But I’d forgotten that comparison
functions actually go the other way round.

I suppose this proves my point that cmp() would make things easier ;)

--
Andrea Faulds
http://ajf.me/






Thread (23 messages)

« previous php.internals (#80766) next »