Haskell:Haskell中的所有名称都是不可变的?数组和列表没有区别?
作者:vik santata 提问时间:2/4/2016
我有两个问题: 在 scala 或 F# 等 FP 语言中,有一些关键字可以识别变量是否可变。当我们说 Haskell 是一种纯粹的 FP 语言时,一切都是“不可变的”? 基于 jvm 的 Sca...
不变性 问答列表
作者:vik santata 提问时间:2/4/2016
我有两个问题: 在 scala 或 F# 等 FP 语言中,有一些关键字可以识别变量是否可变。当我们说 Haskell 是一种纯粹的 FP 语言时,一切都是“不可变的”? 基于 jvm 的 Sca...
作者:saketh 提问时间:4/17/2018
这个问题在这里已经有了答案: Haskell:什么是不可变数据? (1 个答案) 5年前关闭。 我听说 Haskell 变量是不可变的,但我能够重新分配和更新变量值...
作者:Kyle Delaney 提问时间:10/28/2017
这个问题在这里已经有答案了: 有没有一种简单的方法来制作类的不可变版本? (8 个答案) 如何创建不可变的类? (8 个答案) 6年前关闭。 我想看看我是否可以使类的实例不可变,即使类本身不是。我在...
作者:Neo 提问时间:3/2/2018
我正在实现,但我很难就可变类的覆盖达成共识。IEquatable<T>GetHashCode 以下资源都提供了一个实现,如果对象发生更改,则在该实现中将返回不同的值:GetHashCode htt...
作者:Reactoo 提问时间:6/5/2021
到目前为止,我所学到的是 python 中的字典是可变的,即我们可以在不更改其对象 id 的情况下更改字典对象的任何值。 但是当我更改字典的值时,当我看到结果时,id 发生了变化。 这是我所做的。...
作者:Soldalma 提问时间:10/1/2017
我想知道使用可变变量是否会导致内存浪费。 请考虑以下两个示例,其输出(值 、 和 )应相同:abc // Example 1 let mutable mut = Map.empty mut <...
作者:JarsOfJam-Scheduler 提问时间:4/23/2018
设不可变 Seqs 的不可变 Seq 为: val content: Seq[Seq[Double] 我想将其转换为可变 Seqs 的可变 Seq: val mutable_being_inv...
作者:COOLBEANS 提问时间:3/18/2019
我知道这句话: 非确定性 = 状态 + 并行性 我使用不可变的 Vector[Vector[Int]] 作为(邻接矩阵,即图形)来跟踪单元格之间的连接并构建新的边界单元格。一些线程似乎省略了这里和...
作者:Enthusiast Coder 提问时间:6/7/2020
在 scala 中,您可以有 2 种类型的集合,其中元素是不可变的或可变的,但是由于您无法索引这些集合,那么如何更改后一个集合的元素呢?...
作者:newbie 提问时间:12/30/2020
我在理解 Scala 编程第 3 版书中的清单 3.5 中的不可变集和可变集时遇到了一些困惑。该段落告诉我它正在创建不可变的集合,然后用 += 更新它,但随后新存储的集合包含所有三个元素。一些问题: ...