如何调用影响第一个操作数而不是“返回”的运算符?某物?
我说的是不返回值但修改(覆盖)第一个操作数的运算符。
伪代码示例:
add := return op1 + op2
increment := op1 = op1 + op2
给定此映射模式:
add -> increment
subtract -> decrement
其他运算符的名称可能是什么?
multiply, divide, power, ... (what else?)
我正在考虑 add->selfAdd
、multiply->selfMultiply
,但这些名字有点愚蠢。
注意:这一切是为了什么?这是一种实验性编程语言。由于某些情况,可能只有单词,没有运算符号,所以我不能使用 ++
来表示 increment
或 *=
来表示 <代码>自乘。
I'm talking about operators which not return a value but modify (overwrite) the first operand.
Example in pseudo-code:
add := return op1 + op2
increment := op1 = op1 + op2
Given this mapping schema:
add -> increment
subtract -> decrement
What could possibly be the names for other operators?
multiply, divide, power, ... (what else?)
I was thinking about add->selfAdd
, multiply->selfMultiply
, but these names are somehow stupid.
NOTE: What's all this for? It's for an experimental programming language. Because of certain circumstances there may be only words, no operator signs, so I can't use ++
for increment
or *=
for selfMultiply
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我通常听说 *= 和 += 被称为“乘法分配”和“加法分配”。
I've usually heard *= and += referred to as "multiply-assign" and "add-assign".
我相信您正在描述 unary 和 之间的区别二进制运算符/操作。
I believe you are describing the differences between unary and binary operators/operations.
这篇关于 Java 运算符的文档将它们命名为复合赋值 运算符:
This document about Java operators names them compound assignment operators: