immutability 相关问题

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

如何保护类实例不被更改

如何修改代码主体(这可以包括构造函数的主体)以保护 Person 实例不被更改: 一旦创建了 Person,就不可能对其进行修改。

回答 1 投票 0

保护 std::array 中的各个值,同时允许完全覆盖

我有一个全局状态的数组。这是在嵌入式/微控制器环境中运行,而不是在大型应用程序中我可能更关心全局状态。 我如何申报...

回答 1 投票 0

C# 对象的返回内部组件

目标 我想在 C# 中实现的一个经常出现的设计如下:一个类,它拥有另一个类的多个实例。 为了清楚起见,让我们举一个例子,假设一辆“汽车”

回答 1 投票 0

返回unique_ptr的不可变向量

我有以下对象: 类容器{ 民众: std::vector>& items() { 返回 m_items; } 私人的: std::向量>

回答 1 投票 0

使polyfills不可变

例如: Object.defineProperty(Promise.prototype, 'onFinally', { 得到:() => {}, 可写:假, }); 或者 Object.freeze(Promise.prototype); 这些例子都行不通,有没有可行的...

回答 2 投票 0

Java List 接口的 Cons 实例的深拷贝

我正在java中实现一个不可变的List接口,一个Cons类,本质上是一个列表的列表,即;缺点(1,2,3)= 缺点(1,缺点(2,缺点(3,空))) 我正在尝试创建一个缺点的深层副本,但已经......

回答 1 投票 0

F# 中的阴影与设置值

我被告知,默认情况下,数据在 F# 中是不可变的。 当我们为某个变量重新赋值时,真正发生的是它重新绑定了变量的值,但是设置新值是不同的......

回答 3 投票 0

非内置类型实例如何在Python中保持不可变?

如果我尝试跑步 将 numpy 导入为 np 类型(np.dtype).moo = 7 然后我得到 TypeError:无法设置不可变类型“numpy._DTypeMeta”的“moo”属性 我找不到解释。 numpy._DTyp...

回答 1 投票 0

从当前实例创建新对象但修改某些属性的方法的命名约定

我想知道是否有以下方法的通用约定: 返回同一类型对象的新实例; 使用当前实例的属性值作为默认值; 当樟宜...

回答 1 投票 0

Equatable 在 Flutter Dart 中的使用

我目前正在从事 Flutter 学校项目。 我对 Flutter 和 Dart 完全陌生,很难理解 Equatable 包的用法。 我使用 Bloc-Pat 构建我的 Flutter 应用程序...

回答 1 投票 0

Java 中字符串的安全性和不变性

在Java中,我们都知道字符串是不可变的。安全性是原因之一,因此用户名等无法更改。但是使用 String Replace() 我们可以改变字符串变量的值。 ...

回答 1 投票 0

创建一个设置后不可变的字段

是否可以创建一个没有默认值的 Pydantic 字段,并且该值必须在对象实例创建时设置,并且从那时起就不可变? 例如 从 pydantic 导入 BaseModel

回答 3 投票 0

Lombok 值注释对于不可变 java 类无法正常工作

我想看看是否可以使用 Lombok 创建一个不可变的 Java 类。我在 Lombok 网站上找到了这个页面“不可变类变得非常容易”,但我不相信......

回答 1 投票 0

为什么调用“defineProperties”后,我的对象变成了空

我有这个物体 常积 = { 名称:“笔记本电脑”, 价格:1000, 数量:5 }; console.log(product) //{ 名称: '笔记本电脑', 价格: 1000, 数量: 5 } 但那我应该...

回答 2 投票 0

Python 可变/不可变和局部变量

我对以下两个代码片段的行为差异感到非常困惑,特别是对它们在 Python 概念中的可变性/不可变性中的行为的期望: 片段...

回答 3 投票 0

如何在 Flutter Dart 冻结模型中使用 Late Final 关键字?

如何在 Flutter Dart 冻结模型中使用 Late Final 关键字? 这段代码生成成功,没有静态分析错误,但编译也没有奇怪。 导入'dart:转换'; 导入'pa...

回答 2 投票 0

当不可变引用可以完成这项工作时,为什么我们需要 Rc<T>?

为了说明 Rc 的必要性,本书提供了以下代码片段(剧透:它不会编译)以表明我们不能在没有 Rc 的情况下启用多重所有权。 枚举列表 { ...

回答 3 投票 0

可以将唯一标识符应用于可构造样式表吗?

设置 用户交互可能导致多个组件之一被异步注入到文档中。 这些组件中的每一个都有一个关联的可构建样式表。 但是-这是...

回答 1 投票 0

在记录中声明延迟加载(只读)属性可以吗?

在记录中存储延迟加载属性是否可以? 例子 公共记录 TypeWrapper(MemberInfo MemberInfo) { 私人访问修改器? _访问修饰符; 公共 AccessModifiers AccessMod...

回答 0 投票 0

在Spark的Dataset<T>::map()函数中,我可以改变对象吗?

Spark 的 DataFrame 或 Dataset,假定 Row 是不可变的。我听说不变性是容错、并发和优化的基础。 但是对于...的数据集

回答 0 投票 0

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