immutability 相关问题

不可变性是指在创建数据后无法修改数据。而是通过复制数据进行修改。不可变数据的属性是*引用透明*。

非变异的 "添加 "到一个集合的命名惯例。

我有一个叫做Grammar的类,它拥有一个生产规则的集合。在用Grammar对象做事情之前,我通常需要给它添加一些额外的规则,这些规则应该在......之后就会被遗忘。

回答 1 投票 0

使用React钩子和MQTT处理对象列表。

我正试图在React中使用钩子处理一个对象列表。对象的更新是用MQTT接收的。我首先尝试使用一个名为mqtt-react-hooks的库(它的源头已经从...

回答 1 投票 0

Java 8流是不可变的吗?

如果我的API提供了一个流,有没有办法让客户端修改底层的集合?例如:类ListWrapper { List myList; ... 流 getStream() { ...

回答 1 投票 0

如何获得一个不可变对象的修改副本?

如何获得一个不可变对象的修改副本?即some_magical_method在这个snipped中怎么会是这样的呢? import attr @attr.s(frozen=True, slots=True) class Config: param1: int = attr...。

回答 2 投票 0

React状态变量自动更新,无需调用setState。

我面临以下问题,但无法解决。我在状态里面有两个变量,叫做userDetails & userDetailsCopy。在componentDidMount中,我正在进行API调用并保存...

回答 1 投票 0

如何在scala中改变set的元素

在scala中,你可以有2种类型的集合,其中的元素是不可变或可变的,但是由于你不能对这些集合进行索引,所以你如何改变后面集合的元素呢?

回答 1 投票 0

使用一个现有的变量创建一个重复n次的列表,这个变量是可以改变的[重复]。

我有一个numpy数组,初始化为A = np.array([[1,2,3],[4,5,6],[7,8,9]])我想创建一个列表C = [A, A, A, A]。我可以做C = [[A] * 4],但那会生成一个可变的列表,改变一个......。

回答 1 投票 0

React对象初始状态被覆盖

我得到了一个带有表单的反应组件,我把表单的设置保存在组件外的一个对象中: const initialForm 我把表单的设置保存在组件外的一个对象中: const initialForm = { name: { elementType: 'input', elementAtts: { label: 'Tenant ...

回答 1 投票 1

不可变的Numpy数组?

有没有一个简单的方法来创建一个不可变的NumPy数组?如果必须从ndarray中派生出一个类来做这件事,那么为了实现不可变性,必须重写的最小方法集是什么?

回答 1 投票 71

python中字典键的不可更改性

dic={} dic[1]=100 dic[2]=200 dic[1]+=500这里我初始化了一个字典,我能够更新字典的键值。但是字典中的键值是不可变的,那么实际上发生了什么......

回答 1 投票 0

React inmutability挑战:带连词的不可变数组。

我尝试了所有的方法来使这个不可变,但没有成功。将会改变的数组: const [answer, setAnswers] = useState([]); 运行我的循环的按钮 onClick={ async() => my function} ....

回答 1 投票 1

Python:从内存中清除变量

下面是一个Python代码,用于演示如何将不可变类型(例如整数)存储在内存中:x = 10 print(id(x))print(id(10))输出:140731768218288 140731768218288 My ...

回答 1 投票 0

Nim是否支持带有不可变字段的类型?

在C#中,您可以执行以下公共类Foo {public string Name {get;私人套装; } public Foo(字符串名称){Name = name; }} public static void Main(){var foo = new ...

回答 1 投票 0

更新颤动的冻结类中的深层嵌套数组

我在flutter中有一个冻结的类,如下所示:@freezed抽象类具有_ $ Data {const factory Data({String id,String name,String parentId,//如果为根元素,则为null,则为null ...

回答 1 投票 0

克隆JavaScript对象时如何排除键列表?

我正在Redux中具有规范化状态的应用程序上工作。我的一个实体是另一个的“父”实体,因此,当我删除该父实体时,我想删除所有子实体...

回答 1 投票 0

作为可变变量借给迭代器后,在循环内作为不变的借款

我想从循环内的方法获取返回值。但是迭代器也作为可变变量被借用。而且该方法需要一个不变的引用。这是一个小的可复制代码(游乐场链接)...

回答 1 投票 2

前缀如何保留列表的不变性,而追加不能保留?

如果将元素添加到列表中,如何在Scala中保留列表的不变性?不应该列出新的清单吗?在Java中,如果您添加一个字母作为第一个字符,则使用新的String ...

回答 1 投票 0

TypeScript-只读的可变性和反转

假设我有以下可变类:类Foo {构造函数(公共栏:任何){}}可以这样定义此类的只读实例:const foo:Readonly = new Foo(...

回答 1 投票 1

[C ++值语义,不可移植性和继承

指向不可变类型的共享指针具有值语义,我正在尝试创建一个具有值语义的生成器类,该类看起来类似于此类class Pipeline {public:static ...

回答 1 投票 0

Kotlin使数据类的构造函数同时接受List和MutableList,但存储它们的可变实例

我想制作一个既可以接受列表又可以接受可变列表的数据类,如果该列表是MutableList的实例,则直接使其成为属性,如果它是一个List,则将其转换为...]]] >>

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.