问题标签 [mutable]

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 投票
5 回答
6864 浏览

data-structures - Haskell 可变映射/树

我正在寻找 Haskell 中的可变(平衡)树/映射/哈希表或如何在函数中模拟它的方法。即当我多次调用同一个函数时,结构被保留。到目前为止,我已经尝试过 Data.HashTable (还可以,但有点慢)并尝试过 Data.Array.Judy 但我无法使其与 GHC 6.10.4 一起使用。还有其他选择吗?

0 投票
2 回答
1597 浏览

c++ - stl hash_map - 修改密钥

我有一个哈希映射定义为

稍后在代码中,我有一个地方我必须循环遍历地图并将一个函数应用于我找到的每个值。根据函数的结果,我还必须修改迭代器的键。

我的问题是,如果我必须这样做,那是修改密钥的正确方法吗?它有什么不好的副作用吗?

0 投票
2 回答
450 浏览

f# - 如何创建 F# 可变选项类型?

我需要option<T>在 F# 中创建一个可变类型。我试过写

然后写

但它不起作用。帮助!

0 投票
4 回答
816 浏览

arrays - Project Euler 7 Scala 问题

我试图使用 scala 2.8 解决 Project Euler 问题 7

我实施的第一个解决方案大约需要 8 秒

后来我尝试了同样的问题,但没有在数组缓冲区中存储素数。这需要 0.118 秒。

我尝试在 Scala 中使用各种可变数组/列表实现,但无法使解决方案更快。我不认为将 Int 存储在大小为 10001 的数组中会使程序变慢。有没有更好的方法在 scala 中使用列表/数组?

0 投票
3 回答
1047 浏览

c++ - C++ 语言一些可变的活生生的例子

有人可以展示mutable关键字用法的实时示例,当它在const函数中使用时,并在实时示例中解释mutableandconst函数以及volatile成员和函数的区别。

0 投票
6 回答
49621 浏览

c++ - C++ 中的 volatile 与 mutable

我对 volatile 和 mutable 之间的区别有疑问。我注意到这两者都意味着它可以改变。还有什么?它们是一样的吗?有什么不同?它们适用于什么地方?为什么提出这两个想法?如何以不同的方式使用它们?

非常感谢。

0 投票
2 回答
156 浏览

java - 从班级收集信息的适当方式/模式是什么?

为了简化事情,假设我有一个界面RandomProvider界面

假设我有这个接口的 3 个不同的实现,ARandom、BRandom、CRandom。我想收集一些关于实现的统计信息:

  • 多少次nextRandom()被调用
  • 生成的随机数的总和(听起来可能很傻,但这只是一个例子)。

最后这些统计数据将被记录到数据库中。这些是来自多个线程的大量使用的类,因此每次请求到来时都写入值是不可行的。

我想到的第一个想法是,我制作一个保存这些数据的单例,实现调用单例并增加必要的统计信息。另一个类从单例读取并将结果写入数据库并减少统计信息。但是我读过很多关于全局可变数据和单例是多么邪恶的文章,所以我害怕走这条路。

还有其他想法吗?

0 投票
7 回答
988 浏览

c# - 这个不可变结构应该是一个可变类吗?

我把这个结构展示给一个程序员同事,他们觉得它应该是一个可变类。他们认为没有空引用和根据需要更改对象的能力是不方便的。我真的很想知道是否有任何其他理由使它成为一个可变类。

0 投票
5 回答
4649 浏览

java - 可变类作为不可变类的子类

我想拥有像这样的不可变 Java 对象(高度简化):

在某些情况下,对象不仅应该是可读的,而且应该是可变的,所以我可以通过继承添加可变性:

虽然这在技术上很好,但我想知道它是否符合 OOP 和继承,即 mutable 也是不可变类型的。我想避免UnsupportedOperationException像 Java 集合 API 那样抛出不可变对象的 OOP 犯罪。

你怎么看?还有其他想法吗?

0 投票
3 回答
11670 浏览

scala - 使用谓词从 scala 可变映射中删除元素的正确方法是什么

如何在不创建任何新集合的情况下做到这一点?还有比这更好的吗?

Scala 2.8 中的 PS