immutability 相关问题

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

.NET 中是否存在没有突变函数的 Immutable Collection 类?

我正在寻找 C# 中的一些不可变集合,特别是列表/数组类型的集合和集合/哈希集类型的集合。我正在澄清是否有“内置”.NET 类型可以完成我想要的操作(我意识到

回答 1 投票 0

如何在 Lua 中编写运行时、单赋值变量?

我有兴趣知道如何在 Lua 中编写单个赋值变量,类似于 Rust 中的这个示例。 fn 主() { println!("你好,世界!"); 让x; //---> 这是 si...

回答 1 投票 0

FindBugs:EI_EXPOSE_REP 背后的真正威胁

FindBugs 引发了一个名为 EI_EXPOSE_REP 的错误,其描述如下: EI:可以通过返回对可变对象的引用来公开内部表示 返回对可变对象的引用...

回答 2 投票 0

GHC 什么时候会在内部改变不可变值?

我希望将 Haskell 用于包含不断变化的重状态的实时应用程序。 当然,状态是不可变的,因此在每个状态步骤中我都会重新创建一个稍微改变的新状态...

回答 3 投票 0

Java 有相当于 C++ string_view 的东西吗?

Java 有 StringBuilder 用于生成不断增长的字符串,但不幸的是大多数 API 使用 String,因此一切都需要转换并伴随复制开销。 在编译器上,假设我...

回答 1 投票 0

Java 不可变列表

我目前正在构建一个 LRU 缓存,我需要在其中存储最后 N 个插入的项目。 项目将被频繁插入(即许多写入操作),而读取操作通常会返回一个大的

回答 7 投票 0

从存储帐户中抓取审核日志

我尝试通过 Grafana Loki 和 Promtail 从存储帐户读取 azure 诊断日志,它适用于已存档的旧日志。一旦我尝试立即抓取诊断...

回答 1 投票 0

不可能实现不可变的结构类型

类字符串是不可变的。不可能实现不可变的结构类型,因为您无法禁用或覆盖赋值操作 (=)。即使您定义了只读结构,您也可以随时更改...

回答 2 投票 0

不可能实现不可变的结构类型

类字符串是不可变的。不可能实现不可变的结构类型,因为您无法禁用或覆盖赋值操作(=)。即使您定义了只读结构,您也可以随时更改

回答 1 投票 0

有没有办法创建支持@{}对象初始化的不可变记录类型?

以下代码创建一个 C# 记录类型,使用哈希表对象初始化习惯用法对其进行实例化,然后修改记录的字段: 添加类型-TypeDefinition @' 命名空间 n { 公共...

回答 1 投票 0

.Net 中编译器实现的不变性

鉴于这堂课... 公开课测试 { 私有长_id; 公开测试(长id) { _id = id; } } .Net 编译器实际上会将其编译为... 公开课测试 { 私人阅读...

回答 2 投票 0

React 上的 JS 扩展运算符工作流程

React 建议不要改变状态。我有一组对象,我根据一些事件来操作它们。我的问题是,这样写可以吗: const makeCopy = (arr) => arr.map((...

回答 1 投票 0

Set.Has() 不适用于数组,因为它们是可变的。有什么替代方案吗?

我有一个(很多)坐标列表。 坐标列表 = [[1,2], [2,1], [3,5]]; 这个坐标是唯一的,因为我有很多坐标,所以我希望能够快速检查新坐标是否是

回答 1 投票 0

Ruby:整数对象标识的差异

为什么1.相等? 1 == true 和 (2**100).equal? (2**100) == 假? 这可以被视为一个错误吗?

回答 1 投票 0

MappingProxyType 和 PEP 416 freezedict 之间的区别

虽然frozendict被拒绝,但在python 3.3中公共API中添加了相关的类types.MappingProxyType。 我知道 MappingProxyType 只是底层字典的包装器,但尽管......

回答 4 投票 0

Python 中的可选列表参数“list = list or []”

处理可选列表参数的传统方法如下: def func(list_of_vals = None): 如果 list_of_vals 为 None: 值列表 = [] ... 如果以下情况我会受伤(sh...

回答 3 投票 0

如何设置“只读”异常?

在 Php 中,我希望我的异常不可变: 只读类 MyImmutableException 扩展了 \Exception { } 正如你所看到的,这是不可能的,它会导致致命错误,因为 \Exception 不是不可变的...

回答 2 投票 0

在php中,如何创建“只读”异常?

在 Php 中,我希望我的异常不可变: 只读类 MyImmutableException 扩展了 \Exception { } 正如你所看到的,这是不可能的,它会导致致命错误,因为 \Exception 不是不可变的...

回答 1 投票 0

为什么没有 F# 不可变数组?

我是 F# 新手,我注意到数组仍然是可变的。 这是因为性能影响还是因为固有的 .NET CLR 类型系统? 我知道不可变列表确实存在。 T...

回答 2 投票 0

System.InvalidOperationException:集合已修改; ImmutableDictionary 可能无法执行枚举操作

我有一个通过线程重复调用的函数。有时它会随机引发此异常。 System.InvalidOperationException:集合已修改;枚举操作可能不会

回答 1 投票 0

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