[RFC] Combined Comparison Operator
| From: | Davey Shafik | Date: | Thu, 13 Feb 2014 03:58:05 +0000 |
| Subject: | [RFC] Combined Comparison Operator | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-72539@lists.php.net to get a copy of this message | ||
Hey folks,
I've written up an RFC/Patch to gauge interest and get feedback on the addition of a combined comparison (aka: spaceship) operator.
You can see the RFC at: https://wiki.php.net/rfc/combined-comparison-operator
This adds a new operator "(expr) <=> (expr)" that returns 0 if both operands are equal, 1 if the left is greater, and -1 if the right is greater.
It works with all types (just as well as <, <=, >=, > work) and is great for usort() callbacks for example.
Code available here (against 5.6): https://github.com/dshafik/php-src/compare/add-spaceship-operator
I'd love to get this into 5.6, not sure if we hit feature freeze yet. Also, not sure if it needs 2/3 majority, but assumed so as pow did?
Thoughts?
If there is interest, I'll start adding tests. They should be fairly trivial.
- Davey