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

发布于 2024-08-27 07:37:09 字数 568 浏览 5 评论 0原文

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

伪代码示例:

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

给定此映射模式:

add -> increment
subtract -> decrement

其他运算符的名称可能是什么?

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

我正在考虑 add->selfAddmultiply->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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

苏辞 2024-09-03 07:37:09

我通常听说 *= 和 += 被称为“乘法分配”和“加法分配”。

I've usually heard *= and += referred to as "multiply-assign" and "add-assign".

孤云独去闲 2024-09-03 07:37:09

我相信您正在描述 unary之间的区别二进制运算符/操作。

I believe you are describing the differences between unary and binary operators/operations.

墨洒年华 2024-09-03 07:37:09

这篇关于 Java 运算符的文档将它们命名为复合赋值 运算符:

您还可以将算术运算符与简单赋值运算符结合起来以创建复合赋值。例如x+=1;且x=x+1;两者都将 x 的值增加 1。

This document about Java operators names them compound assignment operators:

You can also combine the arithmetic operators with the simple assignment operator to create compound assignments. For example, x+=1; and x=x+1; both increment the value of x by 1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文