135得票3回答
如何在moment.js中解决可变性问题?

我遇到了一个问题,需要存储moment对象的初始值,但我无法防止变量随原始对象一起更改。 不幸的是,Object.freeze() 不起作用,因为当我尝试格式化时,moment.js会返回一个 Invalid date 错误。

129得票9回答
Python有不可变列表吗?

Python是否有不可变的列表?假设我想要一个元素有序的集合,但我希望它保持不变,应该如何实现?列表是有序的,但是它们是可变的。

128得票7回答
Java不可变集合

根据Java 1.6集合框架文档: 不支持任何修改操作(例如add、remove和clear)的集合称为unmodifiable。...还保证了 Collection 对象中的任何更改都不会被看到的集合称为immutable。 第二个标准让我有点困惑。假设第一个集合是unmodif...

126得票8回答
如何创建一个不可变的类?

我正在创建一个不可变类。 我已将所有属性标记为只读。 我在该类中有一个项目列表。 尽管属性是只读的,但列表仍然可以被修改。 公开列表的 IEnumerable 使其成为不可变的。 我想知道创建不可变类需要遵循哪些基本规则?

117得票10回答
在C#中替换多个字符串元素

有没有更好的方法来做这件事...MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/...

114得票12回答
整数是否是不可变的?

我知道这可能很愚蠢,但很多地方声称Java中的Integer类是不可变的,然而以下代码:Integer a=3; Integer b=3; a+=b; System.out.println(a); 执行没有问题,得到了(预期的)结果6。所以a的值实际上已经改变了。这是否意味着Integer是可...

111得票5回答
在Scala中,val-mutable与var-immutable有什么区别?

在Scala中,是否有关于何时使用可变集合的val与不可变集合的var的指导方针?或者您真的应该使用不可变集合的val? 事实上,存在两种类型的集合给了我很多选择,但通常我不知道如何做出选择。

110得票10回答
不可变的意思是什么?

如果一个字符串是不可变的,那么这是否意味着...(假设使用JavaScript)var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo 这是否意味着当调用字符串的方法时,它将返回修改后的字符串,但不会改变初始字符串? ...

102得票4回答
如果Python字符串是不可变的,那么如果我使用+=来追加它,为什么它会保持相同的id?

Python中的字符串是不可变的,这意味着它们的值不能被改变。然而,在下面的例子中,当将内容附加到字符串时,由于id保持不变,似乎修改了原始字符串内存:>>> s = 'String' >>> for i in range(5, 0, -1): ... ...

100得票9回答
Hashable,不可变的

从最近的一个SO问题(参见在Python中创建由列表索引的字典),我意识到我可能对Python中"可哈希(hashable)"和"不可变(immutable)"对象的含义有误解。 实践中“可哈希”是什么意思? “可哈希”与“不可变”的关系是什么? 是否存在既是可变对象又是可哈希的对象,或者...