85得票6回答
设置 System.Drawing.Color 值

您好,如何在System.Drawing.Color.G中设置R G B值? 类似System.Drawing.Color.G=255;这样设置是不允许的,因为它是只读的。Property or indexer 'System.Drawing.Color.G' cannot be assig...

84得票4回答
将可变映射转换为不可变映射

private[this]object MMMap extends HashMap[A, Set[B]] with MultiMap[A, B] 如何将它转换为不可变对象?

83得票2回答
如何从一个范围内创建一个 Vec 并对其进行洗牌?

我有以下代码: extern crate rand; use rand::{thread_rng, Rng}; fn main() { let mut vec: Vec<u32> = (0..10).collect(); let mut slice: &amp...

82得票5回答
Elixir变量真的是不可变的吗?

在Dave Thomas的书《Programming Elixir》中,他指出“Elixir强制执行不可变数据”,并接着说: 在Elixir中,一旦一个变量引用了一个列表,比如[1,2,3],你就知道它将始终引用这些相同的值(直到你重新绑定这个变量)。 这听起来像是“除非你改变它,...

82得票9回答
在.NET中,System.String.Copy有什么用途?

我很抱歉,这可能是一个非常愚蠢的问题,但我一定漏掉了什么。 为什么有人想要使用String.Copy(string)? 文档说这个方法: 创建一个新的 String 实例,其值与指定的 String 相同。 .NET中的字符串是不可变的,所以我不确定使用这种方法的好处是什么,因...

80得票7回答
为什么我不应该使用不可变的POJO而是JavaBeans?

我已经实现了几个Java应用程序,目前只是桌面应用程序。在应用程序中,我喜欢使用不可变对象传递数据,而不是使用具有mutators(setter和getter)的对象,也称为JavaBeans。 但在Java世界中,使用JavaBeans似乎更为常见,我不明白为什么我应该使用它们。就个人而言...

80得票9回答
如何创建一个新的ImmutableDictionary实例?

我想写类似这样的东西:var d = new ImmutableDictionary<string, int> { { "a", 1 }, { "b", 2 } }; 我正在使用System.Collections.Immutable中的ImmutableDictionary。由于...

78得票7回答
有没有一种方法可以使用Object.freeze()来冻结JavaScript的日期?

根据MDN Object.freeze() documentation的说明: Object.freeze() 方法可以冻结一个对象,从而防止新属性被添加、现有属性被删除,以及现有属性(或它们的可枚举性、可配置性或可写性)被更改。本质上,该对象被有效地变成了不可变的。该方法返回被冻结的对象...

77得票8回答
引用彼此的不可变对象?

今天我试图理解互相引用的不可变对象。我得出结论,除非使用惰性求值,否则不可能做到这一点,但在这个过程中,我编写了这段(我认为)有趣的代码。public class A { public string Name { get; private set; } public B B {...

73得票4回答
为什么许多编程语言中的字符串是不可变的?

可能重复: 为什么Java和.NET中的字符串不能是可变的? 为什么.NET中的字符串是不可变的? 许多语言都选择了这种方式,例如C#,Java和Python。 如果旨在节省内存或提高像比较这样的操作的效率,则对连接和其他修改操作有何影响?