immutability

immutability

文章 0 浏览 5

为什么 C# 数字类型是不可变的?

为什么 int 和 double 是不可变的?每次想要更改值时返回一个新对象的目的是什么? 我问的原因是因为我正在创建一个类:BoundedInt,它有一个值以及上…

明媚如初 2024-09-28 05:08:54 3 0

os.path.exists 不接受变量输入

每当我调用 os.path.exists(variable) 时,它将返回 false,但如果我调用 os.path.exists('/this/is/my/path') ,它将返回 true。 import os import s…

萧瑟寒风 2024-09-28 01:09:53 3 0

搜索有关如何在 C++ 中实现不可变数据结构的提示;

我想知道如何在 C++(或 C)中实现不可变数据结构。我正在寻找关于该主题的一本书或论文(或相对简单且有记录的实现),但目前我还没有找到,所以我决…

暖树树初阳… 2024-09-27 11:36:15 5 0

不可变类型允许在 Python 中进行子类化

我想要拥有不可变的类型,理想情况下,它们可以整理自己的散列和相等性,但可以轻松地进行子类化。我开始使用 namedtuple: class Command(namedtuple…

情话难免假 2024-09-27 09:23:18 4 0

.NET Dictionary / IDictionary 的 Equals() 合约与 Java Map 的 equals() 合约

怀念 Collections.unmodifyingMap(),我一直在实现一个基于 IDictionary 包装器35002/does-c-have-a-way-of-giving-me-an-immutable-dictionary">这个…

不再见 2024-09-27 01:11:51 8 0

这是一个不可变的类吗?

我不知道不可变类应该是什么样子,但我很确定这个是这样的。我说得对吗?如果我不这样做,请指定应添加/删除的内容。 import java.io.Serializable; p…

琴流音 2024-09-25 14:54:06 8 0

从外部代码的角度来看,一个不可变的可变结构怎么样?

更新:在发布这个问题后,我想到这个想法的主要缺点就是这种类型很容易被不当使用。也就是说,必须以非常特定的方式使用该类型才能获得任何好处。我最…

茶色山野 2024-09-24 19:36:07 9 0

为什么我们需要不可变类?

我无法了解我们需要不可变类的场景。 你有遇到过这样的要求吗?或者您能给我们任何应该使用此模式的真实示例吗?…

白云不回头 2024-09-24 15:10:55 6 0

纯函数式语言中调用函数和实例化对象之间有关系吗?

想象一种简单的(虚构的)语言,其中的函数如下所示:( function f(a, b) = c + 42 where c = a * b 假设它是 Lisp 的子集,包含“defun”和“let”…

情魔剑神 2024-09-24 09:11:49 3 0

为什么 C# 结构体是不可变的?

我只是想知道为什么结构、字符串等是不可变的?使它们不可变而其余对象可变的原因是什么?哪些因素被认为使对象不可变? 可变和不可变对象的内存分配…

情绪少女 2024-09-19 19:58:31 10 0

这是不可变类和 Builder 模式的有效 Java 实现吗?

Builder 实现 Cloneable 并重写clone(),并且不可变类保留构建器的私有克隆,而不是复制构建器的每个字段。这使得返回新的构建器并创建不可变实例的稍…

莫言歌 2024-09-19 17:19:02 8 0

帮助我了解 Clojure 中如何处理不变性和运行时间之间的冲突

Clojure 确实引起了我的兴趣,我开始学习它的教程: http://java.ociweb.com/mark/clojure/article.html 考虑“Set”下提到的这两行: (def stooges (…

美人如玉 2024-09-18 21:26:44 8 0

不变性和可读性

因此,我一直在阅读 Joshua Bloch 的《Effective Java》,并注意到我在工作中实际遇到的两点。 第 1 点:制作 setter 方法以使代码更具可读性。 在他…

不打扰别人 2024-09-17 12:41:55 7 0

为什么不可变对象是线程安全的?

class Unit { private readonly string name; private readonly double scale; public Unit(string name, double scale) { this.name = name; this.sc…

睫毛上残留的泪 2024-09-17 06:51:46 13 0

如何处理返回结构的不可变性?

我正在编写一个具有巨大二维“单元”数组的游戏。一个单元仅占用 3 个字节。我还有一个名为 CellMap 的类,其中包含作为私有字段的 2D 数组,并提供通…

风情万种。 2024-09-17 05:20:29 8 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文