"Walter Bright" <newshou...@digitalmars.com> wrote in message news:4a610016.2040...@digitalmars.com...
Ary Borenszweig wrote:
Oh, come on, It's just three lines of code! And it's not *that* common. I know it's kind of basic and primitive, but there's a standard library function for it. Why add an operator *just* for that?

A request for a swap operators comes up now and then in the C/C++ forums as well. The answer given, which applies to D as well, is that:

1. it is too rarely used to merit a special operator just for it

2. it is handled adequately with library code or even just inlining it

Well, when was the last time you used "!<="? Ah well, my ignorance of the swap library template has sparked debate. Sorry, I'll make sure to search better next time.

But I'm wondering, what's your opinion of the generalized tuple assignment syntax talked about above? Or more generally, supporting tuples in the language?
// Swap
a, b = b, a;
// Fibonacci!
a, b = b, a+b;
// Switching positions with the previous item in a doubly linked list, just cause ;) item.prev.prev, item.prev.next, item.next, item.prev, item.prev.prev.next, item.next.prev = item.prev.next, item.next, item.prev, item.prev.prev, item, item.prev;

Okay, maybe I'll stop now...

Reply via email to