immutability 相关问题

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

修改列表不应影响其对象-Java

我有一个Butterfly类:公共类Butterfly扩展Insect {/ ** *字段,用于保存蝴蝶对象的颜色列表。 * /私人名单 颜色; / ** *构造函数,用于...

回答 2 投票 0

关于复制案例类的性能

我有两个案例类:addSmall和addBig。 addSmall仅包含一个字段。 addBig包含几个字段。案例类AddSmall(set:Set [Int] = Set.empty [Int]){def add(e:Int)= copy(set + e)...

回答 1 投票 2

是否有任何技术可以使用完全不变的编程语言来实现缓存?

我检查了Haskell,但即使在那儿,它们也在内部使用可变数据类型。假设一切都是不可变的,有没有办法拥有缓存?编辑:假定这是一个通用缓存,它是...

回答 1 投票 0

Scala创建不可变嵌套地图

[我有一个情况,我有两个约束val keyMap =“ anrodiApp,key1; iosApp,key2; xyz,key3” val tentMap =“ androidApp,tenant1; iosApp,tenant1; xyz,tenant2”所以我要添加的是创建一个...

回答 1 投票 0

如何在Typescript的React setState中将项目添加到不可变数组?

我想使用不可变数组来处理状态。并将一个项目添加到此列表。接口MainState {列表:只读[]; // //定义不可变数组} const组件:React.FC =()=> {// ...

回答 1 投票 0

为什么我的字典在可变和不可变之间交替?

从pprint导入代码中考虑以下代码pprint test_dict = {} new = {} new ['slot'] = {}对于范围(5)中的k:test_dict [k] = {} test_dict [k] .update(new)如果k == 3:test_dict [k] ['slot'] [...

回答 2 投票 0


当我们说不能在Redux reducer中改变状态对象时,这是什么意思?

这是否完全意味着将其视为“只读”?例如,如果状态为:{arr:arrData,obj:objData,aMap:mapData,aSet:setData}对于这四个没有变化的状态,我们...

回答 1 投票 0

Python中的可变和不可变对象

我正在尝试了解python中的可变/不可变对象。在下面的示例中,我希望所有id(**)都获得相同的对象id,但#list 4不是。我该如何解释仅#...

回答 2 投票 0

我想通过另一个数组中的ID过滤出对象数组

我有一个对象数组,即queueDetails [{},{}]。我从响应“ payload”:[{“ id”:“ 1”},{“ id”:“ 2”}]中还有另一个ID数组。我想从i ...

回答 1 投票 0

将防御性检查值分配给C ++ 17中不可变类中的公共const变量的方法?

在Java中断后返回C ++。尝试创建一个不可变的对象,并在使用Java工作之后,似乎最明智的做法是使用公共const变量(例如Java final)。 public:const ...

回答 1 投票 0


防止不可变的对象重复项

对于游戏,我正在创建许多确定NPC例程的不可变对象。一个节点对象更改x和z的值,一个对象更改y的值,一个对象更改角度,依此类推。我有一个...

回答 1 投票 0

使用ImmutableJS更新地图列表中的一个键

immutable.js的文档,缺少描述性示例。可以有人请解释一下,如何在ImmutableJS中执行以下操作:函数isOdd(v){return v%2 === 0} var collection = [{a:...

回答 2 投票 1

Rust的生存期如何影响可变性?

我正在通过显式注释函数签名来测试我对Rust生存期的理解,并且创建了一个我不确定自己理解的示例。在此示例中,我正在模拟概念...

回答 1 投票 2

不变对象是好的做法吗? [关闭]

我应该尽可能使我的班级不可变吗?我曾经读过约书亚·布洛赫(Joshua Bloch)的书《有效的Java》,他建议出于各种原因使所有业务对象不可变。 (例如...

回答 5 投票 21

从成员列表中删除时创建新对象(扩展线程)会导致UnsupportedOperationException

我有一个MyObject()扩展线程,该线程在run()方法中创建了自己的新MyObject。该对象具有List 作为成员,在某些情况下我从中删除了该对象。我当...

回答 1 投票 0

Javascript-更新不可变记录内对象的值

我有一个不可变的Javascript对象(来自不可变的库),像这样const myObj = Immutable.Record({id:1,myObject:{firstValue:false,secondValue:false,},});我...

回答 1 投票 0

不可避免地更新对象中的对象数组

我在这里改变状态,但是我不想!我所有不改变状态的尝试都返回了语法错误,因此我转向了这里。这是我的redux数据结构:控件:(数组)[0:...

回答 2 投票 1

var以快速进行类型转换,反之亦然:

可以快速将var类型更改为let类型,反之亦然。我尝试在线搜索,但没有在线可用的此类内容。

回答 2 投票 0

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