immutability 相关问题

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

如何使用spring-data-jdbc插入不可变记录

实体是import org.springframework.data.annotation.Id;导入org.springframework.data.relational.core.mapping.Table;导入java.util.UUID; @Table公共记录Picture(@Id UUID id,...

回答 1 投票 0

Julia函数:使可变类型不可变

来自Wolfram Mathematica,我喜欢这样的想法,每当我将变量传递给函数时,我实际上就是在创建该变量的副本。另一方面,我正在朱莉娅那里得知...

回答 1 投票 5

迭代遍历过滤器和继续条件的当量

为了使我的代码更清晰易懂,我将几个数据结构提取到一个单独的结构中:struct S {x:Vec ,y:HashSet ,z:Vec ,}仅存在...

回答 1 投票 0

不可变或可变数据模型,应该用于设计Google表单,Google Doc等软件。

我们正在开发一种在Flutter中可以进行广泛写入和存储的软件。而且它还将支持撤消和重做功能。目前,我们在不可变.... >>>

回答 1 投票 0

使用'push'时如何处理在已分配数组之后分配的已更改数组

我在Javascript中使用'push'时发现了一件奇怪的事。例如,“ arrs”的属性“ thisPointArrs2”的值都相同。我希望它们会有所不同,因为当我...

回答 1 投票 0

如何使以下类不可变?

我知道我需要使Date不可变。但是,我不确定是否需要修改其他内容以确保该类是不变的。该类及其方法已声明为final。公共最终班...

回答 3 投票 3

具有可变成员字段的不可变类

[假设我有一个不变的类,例如Employee,其地址类型为如下所示的可变成员地址字段:public final class Employee {private final Integer empId;私人决赛...

回答 1 投票 0

Lombok不可变:构造函数,用于复制参数深]

我如何获得一个构造函数,该构造函数将构造函数参数的副本分配给字段,以使实例真正不可变?下面的类具有@Value批注,但这不是不变的,因为它是...

回答 2 投票 2

Lombok不可变:构造方法以复制参数

我如何获得一个构造函数,该构造函数将构造函数参数的副本分配给字段,以使实例真正不可变?下面的类具有@Value批注,但这不是不变的,因为它是...

回答 2 投票 2

不可变容器内的可变类型

我对修改元组成员有些困惑。以下内容不起作用:>>> something =(['a'],)>>> something [0] = ['b'] TypeError:'tuple'对象不支持项目分配&...

回答 3 投票 12

在Redux中更新嵌套对象的属性

我的Redux状态具有以下结构:const state = {Transactions:{1:{TransactionId:1,Status:“ Pending”,类型:“ Withdrawal”,ClientName:“ Paul Carter”,Amount:“ $ 28.43”}。 ..

回答 2 投票 0

在适当分割时,不允许可变借用

这里是MVE:结构测试{a:i32,b:i32,} fn other(x:&mut i32,refs:&Vec){* x + = 1; } fn main(){让mut xes:Vec = vec![Test {a:3,b:...

回答 1 投票 1

使用const关键字Javascript声明数组

我创建了一个数组-const cars = [“ Saab”,“ Volvo”,“ BMW”];现在,如果我尝试在特定索引处重新分配值,则其工作方式类似于-cars [0] =“ Toyota”; cars [1] =“ Honda”; cars [2] =“现代”;但是...

回答 4 投票 -2

为什么在重新定义变量时使变量不可变并创建新条目?

在SML中,如果我正确的话,默认情况下变量是不可变的。因此,当我们尝试重新定义变量val y = 100时;值y = 0.6; y环境将有y的两个条目。新条目将隐藏...

回答 2 投票 0

为什么这个类不是不可变的?

我今天进行了一次Java采访,并被要求创建一个不可变的类Person,并给我提供了一个包含一些参数的骨架:年龄,姓名等。我创建了下面的类:Final class Person {...

回答 2 投票 4

将可变或不可变集合作为方法参数首选

我正在编写一个将在多个地方使用的库方法。方法的参数之一是对象的集合,并且该方法不会对该集合进行突变。方法签名是否应该...

回答 2 投票 2

我想将HashSet [0]的元素移动到HashSet [1],错误[E0502]:不能借用`hsets`可变,因为它也借作不可变的借用

我想将HashSet [0]的元素移动到HashSet [1]:过程1:直接remove()insert()错误,无法执行。使用std :: collections :: HashSet; fn main(){let mut hsets = vec![]; //首先...

回答 1 投票 0

无法借用'hsets'可变,因为它也被借为不可变的

我想将HashSet [0]的元素移动到HashSet [1],但总是遇到借来的错误:我尝试使用tmp vec保存元素,但是问题仍然存在:使用std :: collections :: HashSet; fn main(){...

回答 2 投票 0

是否将字符串类型引用标记为易挥发?

我已经阅读了一些文章和文章,说我们不应该将Java对象声明为volatile,因为结果是,只有引用才变成volatile。以下是一些示例:link-1 link-2 link-3 ...

回答 2 投票 2

在Haskell中,如何在单子函数定义中区分可变/不可变变量

假设您想在Haskell中编写一些有状态的函数。您必须使用这样的单子形式:(使用任何状态的单子)f :: x-> k->(ST s)r因此,这实际上意味着...

回答 1 投票 1

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