问题标签 [mutation]

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 回答
202 浏览

scala - 不能在scala的对象中改变var?

我的一位同事向我展示了一个有趣的片段,其中在对象中声明的 var 没有被对象的成员改变。如果有人解释为什么它会这样,那就太好了。代码如下:

不应该printCurrentCount将变异的 var 计数打印为 2?

0 投票
1 回答
164 浏览

java - Accumulo - Means of checking BatchWriter progress

Scenario is that I have several threads that ultimately add collections of mutations to specific BatchWriters. I don't want my program to close before all of the mutations are pushed to the Cluster. Is there a way to check the BatchWriter progress or does the BatchWriter stall until it gets through its collection of mutations or am I missing something altogether?

0 投票
1 回答
1401 浏览

c# - List.Add(List[index]) 创建一个新对象或引用是什么?

好的,所以我有一个List<string[][]> myList用于存储一组复杂的字符串。每次需要新分支时,我都需要将列表的所有元素添加到自身。

所以这就是我现在正在做的

但是,当我通过执行List[index].SetValue(value, index) 该索引处的列表中的所有列表元素来修改列表元素之一时!

知道为什么吗?我猜这是因为myList.Add(myList[k])正在创建一个引用,所以基本上,我如何将它创建为一个新对象?

0 投票
0 回答
351 浏览

java - Java的代码变异工具

我正在尝试寻找可以改变 Java 源代码的工具。我正在寻找这些工具来评估自动调试算法的有效性。迄今为止,我一直在程序中手动注入故障以测试这些算法。我认为突变将是自动化这项任务的好方法。

到目前为止,我只能找到变异测试工具,比如 Pitest 和 Jester。这些工具,尽管有我正在寻找的变异器,但不会保存变异的源文件,这正是我所追求的。所以,请不要向我推荐只对内存中的程序进行变异的变异测试工具。

有这样的工具吗?

0 投票
2 回答
38 浏览

ruby - 声明更新返回模式是否有抽象?

在 ruby​​ 中编写带有突变的迭代代码时,我经常发现自己遵循以下模式:

x通常与 不具有相同的形状some_data,因此简单的map行不通。)

有没有更惯用或更好的方法来编写遵循这种模式的代码?


[编辑] 一个真实的例子:

这从 s 的平面列表开始thing,这些 s 具有相关但不同uri的 s。它将这个平面列表转换为层次结构,将thing共享相同segments 的相关 s 分组uri。这遵循我描述的模式:初始化h,循环一些数据并h沿途变异,然后h在最后吐出。

[edit2] 另一个相关示例

0 投票
1 回答
4968 浏览

javascript - 为什么 MutationObserver 代码不能在 Chrome 30 上运行?

http://updates.html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers我得到以下代码:

jsFiddle:http: //jsfiddle.net/cUNH9

如您所见,我们应该看到一个警报,因为一个div元素被插入到 DOM 中。但似乎 MutationObserver 代码没有运行。如何成功运行 MutationObserver 代码?

0 投票
2 回答
3599 浏览

matlab - 在遗传算法中我们应该选择多少和哪些父母进行交叉

我已经阅读了许多教程、论文,并且理解了遗传算法的概念,但是在 Matlab 中实现该问题时遇到了一些问题。

总之,我有:

  • 包含三个基因 [ abc ] 的染色体,每个基因受一些不同的限制。

  • 要评估的目标函数以找到最佳解决方案

我做了什么:

  • 生成 a、b 和 c 的随机值,例如 20 个总体。即
    [a1 b1 c1] [a2 b2 c2]…..[a20 b20 c20]

  • 在每个解决方案中,我评估了目标函数并将解决方案从最佳到最差进行了排序。

我遇到的困难:

  • 现在,我们为什么要进行交叉和变异?我发现的最佳解决方案还不够吗?

  • 我知道进行交叉的概念(生成随机数、概率……等),但是将选择哪些父母以及其中多少人进行交叉或突变?
    我应该为整个 20 个解决方案(父母)做交叉还是只做两个?

0 投票
2 回答
229 浏览

algorithm - 列表值缩减算法

原谅我,但我很困惑,我找不到任何指向正确方向的来源。

给定 n 个元素的列表:

将这些值减少到不大于列表的大小,同时保持优先级值彼此之间的相对关系(按照它们的原始顺序)。

约束:

  • 必须维持秩序
  • 元素 >= 0
  • 不同的价值观

我试图远离排序和创建新列表,而是就地修改列表。

我的预期结果应该是:

是否存在针对此问题的算法?

0 投票
2 回答
385 浏览

python - 如何在python中进行突变?通过重新排序原始列表

因此,如果我想改变一个列表,可以说 x = [1,2,3,4,5] 和 x_index = 2 这个函数所做的就是将我们输入的索引号与以下数字交换。

它应该像

但我的是

但是,如果我制作功能的第一部分,它会起作用

然后它会变成

我应该怎么办?

0 投票
3 回答
6881 浏览

python - python,如何通过改变其格式来更新字典?

所以我想做的是改变字典函数有4个参数,格式是{country_name:[location, population, president]}

这就是我正在考虑的,我知道它不起作用。我该怎么做才能得到这样的输出: