如何调用操作符来影响第一个操作数而不是“返回”某个操作符?

时间:2010-03-30 18:22:58

标签: naming-conventions operators math

我说的是不返回值但修改(覆盖)第一个操作数的运算符。

伪代码示例:

      add  :=  return op1 + op2
increment  :=  op1 = op1 + op2

鉴于此映射架构:

add -> increment
subtract -> decrement

其他运营商的名称可能是什么?

multiply, divide, power, ... (what else?)

我在考虑add->selfAddmultiply->selfMultiply,但这些名字在某种程度上是愚蠢的。

注意:这是为了什么?这是一种实验性编程语言。由于某些情况,可能只有单词,没有操作员符号,因此我无法将++用于increment*=用于selfMultiply

3 个答案:

答案 0 :(得分:1)

我经常听到* =和+ =被称为“multiply-assign”和“add-assign”。

答案 1 :(得分:0)

我相信您正在描述 unary binary 运营商/运营之间的差异。

答案 2 :(得分:0)

This document about Java operators将其命名为化合物赋值运算符:

  

您还可以将算术运算符与简单赋值运算符结合在一起以创建复合赋值。例如,x + = 1;和x = x + 1;都将x的值加1。