1


0

何かを「返す」のではなく、最初のオペランドに影響する演算子はどのように呼び出されますか?

値を返さず、最初のオペランドを変更(上書き)する演算子について話しています。

疑似コードの例:

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

このマッピングスキーマが与えられた場合:

add -> increment
subtract -> decrement

他の演算子の名前は何でしょうか?

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

私は「add→ selfAdd」、「multiply→ selfMultiply」について考えていましたが、これらの名前はなんとなく愚かです。

_NOTE:これは何のためですか? 実験的なプログラミング言語用です。 特定の状況のた​​め、単語だけがあり、演算子記号がない場合があるため、「増分」に「++」、「selfMultiply」に「* =」を使用することはできません。

3 Answer


1


通常、* =および+ =は「multiply-assign」および「add-assign」と呼ばれます。


0


  • http://en.wikipedia.org/wiki/Unary_operation [unary] http://en.wikipedia.org/wiki/Binary_operators [binary] *演算子/操作の違いを説明していると思います。


0


Java演算子に関するこのドキュメントでは、それらに_compound assignment_演算子という名前を付けています。

_ 算術演算子と単純な代入演算子を組み合わせて、複合代入を作成することもできます。 たとえば、x + = 1;およびx = x + 1;どちらもxの値を1ずつ増やします。 _