您将允许持久操作的非持久数据结构称为什么?

发布于 2024-08-01 23:46:14 字数 484 浏览 4 评论 0原文

我有一个本质上可变的类,但允许一些“类似持久”的操作。 例如,我可以像这样改变对象(在Python中):

# create an object with y equal to 3 and z equal to "foobar"
x = MyDataStructure(y = 3, z = "foobar") 
x.y = 4

但是,代替以这种方式做事,有几种方法可以制作副本然后改变它:

x = MyDataStructure(y=3, z="foobar")
# a is just like x, but with y equal to 4.
a = x.using(y = 4)

这是用不同的方式复制x价值观。 显然,这不符合维基百科给出的部分持久的定义。

那么你会怎么称呼这样的课程呢? 准持久对象? 持久化对象? 持久对象排序? 更好的是,有这方面的技术名称吗?

I've got a class that is essentially mutable, but allows for some "persistent-like" operations. For example, I can mutate the object like this (in Python):

# create an object with y equal to 3 and z equal to "foobar"
x = MyDataStructure(y = 3, z = "foobar") 
x.y = 4

However, in lieu of doing things this way, there are a couple of methods that instead make a copy and then mutate it:

x = MyDataStructure(y=3, z="foobar")
# a is just like x, but with y equal to 4.
a = x.using(y = 4)

This is making a duplicate of x with different values. Apparently, this doesn't meet the definition of partially persistent given by wikipedia.

So what would you call a class like this? QuasiPersistentObject? PersistableObject? SortOfPersistentObject? Better yet, are there any technical names for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

⒈起吃苦の倖褔 2024-08-08 23:46:14

我将这种数据称为持久,但不确定这是否是一个词

I call this kind of data Persistable but not sure if it's a word
.

婴鹅 2024-08-08 23:46:14

这只是一个优化的副本,我宁愿重命名该操作以反映这一点。

a = x.copy_with(y=4)

It's just a optimized copy, I'd rather rename the operation to reflect that.

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