问题标签 [compound-assignment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

algorithm - 特定分配的遗传算法

假设我有一个有很多房间的工作场所。每个房间都需要特定专业的员工。每个员工都有他的专长。

我需要分配员工在房间里工作一周,我希望以最有效的方式完成。员工方式还有其他限制,例如假期等。

我想知道我是否会将一个问题定义为可以用遗传算法解决的最有效的方式将员工分配到房间?

如果不是这种问题的正确方法是什么?

0 投票
2 回答
525 浏览

java - 如何评估 A *= B *= A *= B?

当我在纸上计算这个问题时,我发现了A=200 B=20,但是当我把它写下来到 Eclipse 时,它​​显示A=100 B=20

你能像在纸上解决一样解释解决方案吗?

我试图在 Eclipse 中自己解决。

我们如何解决它?

0 投票
2 回答
267 浏览

c++ - 在 C++ 中重载复合赋值运算符不会改变变量

为了更加熟悉 C++,我正在实现一个类来操作复数。

我已经重载了+按预期工作的运算符:

此外,我还想重载+=

然而,这并没有按预期工作,结果u+=vu=1-2i。为什么会这样?

0 投票
1 回答
538 浏览

android - 用 Espresso 检查 TextView 的 CompundDrawable

我是 Espresso 测试和 Android 的新手。我正在尝试测试文本旁边是否显示了正确的图标。该图标设置为:

我在网上找到了这个https://gist.github.com/frankiesardo/7490059但它对我不起作用。由于我缺乏背景知识,我无法更改其工作的代码。目前我尝试

而 withActionIconDrawable() 是

我得到的错误是

谢谢!

0 投票
1 回答
13 浏览

java - 关注JLS的词汇

我总是看到这个奇怪的符号§但从来不明白 wtf 的意思 在此处输入图像描述


还有 E1, T, op 在这里是什么意思?

来自帖子:为什么 Java 的 +=、-=、*=、/= 复合赋值运算符不需要强制转换?

纠正我:

T = 数据类型

op = 运算符

0 投票
1 回答
679 浏览

c++ - 抛出异常:读取访问冲突。这是对象数组中的 nullptr

我是一名正在学习 OOP 课程的 CS 学生,但我不知道如何解决这个问题。我知道当 += 运算符尝试将第一个元素添加到数组中时,'this' 为 nullptr 并引发异常,但我不知道如何修复它。

购物清单标题如下所示:

运算符+= 看起来像:

杂货标题看起来像:

和主要的必须看起来像

0 投票
1 回答
77 浏览

c++ - 重载组合运算符(+=、-=、*= 和 /=)。不计算它应该如何

该代码是一个更复杂的代码的一部分,但我缩小到看到我有问题的部分。因此,在重载 +=、-=、*= 和 /= 运算符后,结果都是一样的,我不知道我做错了什么。 头文件如下所示:

源文件:

输出: 在此处输入图像描述

*= 操作后程序停止工作,所以它甚至不显示最后的结果。

0 投票
2 回答
124 浏览

c - 如果不能重新定义变量,如何在 C 中使用复合赋值运算符?

看看维基百科,它说:

是相同的

但是当我在我的 C 程序中尝试这个时,我得到以下错误:

这是我的程序:

我收到以下错误:

我在 Mac 上使用 clang。

0 投票
1 回答
102 浏览

c - MISRA:复合赋值运算符

我已经接管了其中包含许多复合赋值运算符的代码。我认为复合运算符并不“真正”符合 MISRA。我似乎找不到对他们的任何参考。

我相信我了解正在发生的事情,并且实际上应该将其分开。

所以,我的问题是:

  1. MISRA 不赞成复合作业吗?
  2. 有什么快速解决方法,而不是忽略警告?

谢谢,

0 投票
1 回答
185 浏览

c# - .Net 中的复合赋值

我想知道这是否曾经或仍然是.Net中的一个案例。

使用 exp += val 而不是 exp = exp + val。由于 exp 可以任意复杂,这可能会导致大量不必要的工作。这会强制 JIT 评估 exp 的两个副本,而且很多时候这不是必需的。第一条语句的优化比第二条要好得多,因为 JIT 可以避免两次评估 exp。

那来自codeproject中的一篇古老的文章。

cpp中还有一个:

但是,复合赋值表达式不等价于扩展版本,因为复合赋值表达式仅对 expression1 求值一次,而扩展版本对 expression1 求值两次:在加法运算和赋值运算中。