immutability 相关问题

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

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

我应该尽可能使我的班级不可变吗?我曾经读过约书亚·布洛赫(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

javascript中的功能不可变方式,可以根据项目的条件在某些位置复制带有其他项目的数组

我有一个数组:[{“ name”:“ batman”,“ hasSidekick”:true},{“ name”:“ shazam!”,“ hasSidekick”:false},{“ name”:“ capt America” ,“ hasSidekick”:true},{“ name”:“ spiderman”,“ ...

回答 2 投票 0

状态数组上的多个不可变更改

我具有以下currentState。当我添加收件人时,新的收件人应附加到具有默认数量= 1的receive.allIds和receiverProduct上。我被困在附加到...

回答 3 投票 2

状态对象上的多个不可变更改

我具有以下currentState。当我添加收件人时,新的收件人应附加到具有默认数量= 1的receive.allIds和receiverProduct上。我被困在附加到...

回答 2 投票 2

您如何在minesweeper表上强制功能编程不变性?

我正在阅读有关函数式编程和不变性的很多文章,并且在理解如何通过不改变状态来制作甚至是一个简单的扫雷游戏时遇到了一个问题。很明显...

回答 1 投票 0

一次写入数组/集合/映射内容的安全发布

主要问题:用Java执行安全发布数组,集合或映射的内容的最佳方法是什么?这是我尝试过的内容,还有一些其他问题:辅助问题#1在...

回答 1 投票 0

使用Java(+龙目岛)的不可变类在spark中进行反序列化错误

我有这个简单的模型类@Value // lombok-创建所有arg构造函数和getter的标准公共类ModelA实现Serializable {private String word;私人双重价值; } ...

回答 1 投票 0

为什么immer.js不允许在草稿上设置动态属性?

//我希望我的操作分配// //类型的有效负载,例如// {type:'update',payload:{'current.contact.mobile':'XXXXXXXXX'}} //在reducer中动态选择状态段以更新到应用于// ...

回答 1 投票 0

我如何将此python代码转换为dart?

如何将此代码转换为dart python:querystr.strip('[]')。跳闸 ('()')。 rstrip(',')。 strip(''')python strip的定义和用法strip()方法删除所有前导(在...

回答 1 投票 0

ReactJS-在reducer中使用不变性帮助器的正确方法

我有以下对象,这是我在减速器中的初始状态:const INITIAL_STATE = {campaign_dates:{dt_start:``,dt_end:'',},campaign_target:{target_number:``,...

回答 1 投票 0

寻找一种更清晰的声明方法,以减少使用扩展运算符的嵌套

我不喜欢在只有一项更改的情况下使用map和looping从JavaScript中的旧数组创建新数组。我有一个简单的数组,其数据如下:const speakerData = [{{name:'joe',...

回答 2 投票 0

确保不可变列表中可变对象的不可变性

我必须实现不可变列表接口并修改其方法以确保列表的不可变性。我想我已经做到了,但是在确保...

回答 1 投票 0

Flutter不支持的操作:无法添加到嵌套的ChangeNotifier中的不可修改列表中

我有一个带复选框的城市的ListView,每当选中该复选框时,我都希望将相应的城市添加到模型中的列表中,但是,我收到一个错误,指出该列表是不可变的。 ...

回答 1 投票 0

为什么大多数Scala库使用可变RNG

在Cats文档中,当描述State monad的使用时,给出了一种纯功能PRNG的吸引人的实现。但是,我见过的库(微风,尖顶)都使用...

回答 1 投票 0

如果Python中的字符串是不可变的,为什么可以在函数中更改字符串?

我是Python的新手,我正在编写一个函数来更改字符串中所有字符的大小写。该函数本身称为swapCases(),我在自己的库中使用库函数swapcase()...

回答 2 投票 0

有人可以为我介绍Scala中关于数组的不变性/可变性概念吗?

我是Scala的新手,并试图理解与数组和ArrayBuffers相关的不变性的概念-但是,我对这个概念不满意。我理解var代表一个...

回答 1 投票 0

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