我们都熟悉前置和后置操作符,例如
c++; // c = c + 1
++c; // ditto
以及扩展此原则的“组合运算符”:
c += 5; // c = c + 5
s .= ", world"; // s = s . ", world"; e.g. PHP
我经常需要一个“后组合运算符”,这将允许:
s =. "Hello "; // s = "Hello " . s
显然,这仅对不可交换运算符真正有用,并且含义从前/后增量改变,即使语法是借用的。
您是否知道提供这种运算符的任何语言,为什么它不更常见?