immutability 相关问题

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

在Haskell中,如何区分单项函数定义中的可突变引用与常规变量?

假设你想在Haskell中写一些有状态的函数。你必须使用像这样的单项式。(使用任何状态单元) f :: x -> k -> (ST s) r 所以这意味着本质上...

回答 1 投票 1

在Scala中使用循环时,让事情变得不可改变。

我已经用Scala写了几行代码,但不知道如何用不可变的变量(val)来做同样的事情。任何帮助将非常感激。 class Test { def process(input: ...

回答 2 投票 1

当Python中字符串发生变化时,字符串id不会发生变化。在字符串中添加char的复杂性

我以为Python字符串的id在每次改变字符串后都必须改变。但我发现真实的行为是不同的。例如,下面输出的代码字符串并不都是不同的:在[1]......

回答 1 投票 0

如何计算有序[Char]中Char的出现次数?

我有一个输入[String]如下:main = do let res = calcCounts ["IOIOOIOIO\r", "OOIIIOOO\r",...] 我想使用一个非统一的基础系统按顺序计算I和O实例。我创建了一个 ...

回答 1 投票 0

如何计算有序[Char]中Char的出现次数?

我有一个输入[String]如下:main = do let res = calcCounts ["IOIOOIOIO\r", "OOIIIOOO\r",...] 我想使用一个非统一的基础系统按顺序计算I和O实例。我创建了一个 ...

回答 1 投票 0

如何计算有序[Char]中Char的出现次数?

我有一个输入[String]如下:main = do let res = calcCounts ["IOIOOIOIO\r", "OOIIIOOO\r",...] 我想使用一个非统一的基础系统按顺序计算I和O实例。我创建了一个 ...

回答 1 投票 0

为什么在创建一个不可改变的类时,字段被声明为私有?

当创建一个不可变的类时,所有的字段都被声明为final,这样它们的值就不能被修改。这是好的,但为什么我们也要将它们声明为私有?

回答 3 投票 3

如何缩小可变[重复]的范围?

我有一个元素的向量,我遍历并检查一些属性(不可变)。在某些情况下,我会对该向量中的单项执行一个可变操作,然后更新...。

回答 1 投票 0

如何根据输入参数以不同的方式初始化NamedTuple子类?

我正在构建一个 typing.NamedTuple 类(参见这里的 typing.NamedTuple 文档,或者它继承的旧的 collections.namedtuples 文档),它可以接受不同的初始化方式。为什么...

回答 1 投票 0

在python中,当我们给一个变量赋一个新的值时,旧的值会发生什么?

我知道还有其他类似的问题,但他们没有回答重新赋值后之前的值会发生什么,这就是为什么我决定发布一个新问题。到目前为止,我已经了解到......。

回答 1 投票 0

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

我有一个叫做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

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