On 7-12-2009 0:11, Andrei Alexandrescu wrote: > D has operator >>> which means "unsigned shift to the right", inherited > from Java. But it doesn't need it because D has unsigned types, which > can be used to effect unsigned shift. (Java, lacking unsigned types, had > no other way around but to define a new operator.) > > Should we yank operator>>>? > > > Andrei
Ah!! Keep it, but let it mean "rotate right" and introduce <<< to mean "rotate left"! There's currently no rotate operator and the only way to do rotate is either write unportable inline asm or do "(x<<s) | (x>>(sizeof(x)*8-s))" OK, so people coming from Java *will* be surprised :) L.
