Как называются операторы, которые влияют на первый операнд, а не возвращают что-то? - PullRequest
1 голос
/ 30 марта 2010

Я говорю об операторах, которые не возвращают значение, а изменяют (перезаписывают) первый операнд.

Пример в псевдокоде:

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

Учитывая эту схему сопоставления:

add -> increment
subtract -> decrement

Какими могут быть имена для других операторов?

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

Я думал о add->selfAdd, multiply->selfMultiply, но эти имена как-то глупы.

ПРИМЕЧАНИЕ. Для чего все это? Это для экспериментального языка программирования. Из-за определенных обстоятельств могут быть только слова, без знаков оператора, поэтому я не могу использовать ++ для increment или *= для selfMultiply.

Ответы [ 3 ]

1 голос
/ 30 марта 2010

Я обычно слышал * = и + =, называемые «умножение-назначение» и «добавление-назначение».

0 голосов
/ 04 сентября 2018

Этот документ об операторах Java называет их составное присваивание операторы:

Вы также можете комбинировать арифметические операторы с простым оператором присваивания для создания составных присваиваний. Например, х + = 1; и х = х + 1; оба увеличивают значение x на 1.

0 голосов
/ 30 марта 2010

Я полагаю, вы описываете различия между унарным и двоичным операторами / операциями.

...