在酸性状态下,$(deriveSafeCopy 0 'base ''T) 到底是什么意思

发布于 2024-12-18 04:23:00 字数 120 浏览 1 评论 0原文

为了让 Acid 存储 T 类型的值,必须

$(deriveSafeCopy 0 'base ''T)

在 T 的定义之后写入。但是这个命令到底是做什么的呢?

For Acid to store values of type T, one must write

$(deriveSafeCopy 0 'base ''T)

after the definition of T. But what exactly does this command do?

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

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

发布评论

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

评论(1

如梦初醒的夏天 2024-12-25 04:23:00

免责声明:我从未使用过酸性状态。但我确实知道如何阅读文档:)

Data.SafeCopy 是这样描述 deriveSafeCopy 的:

派生 SafeCopy 的实例。

真的,非常简单。您正在派生类型类的实例。

文档对于 SafeCopy 类型类是这样说的:

这个图书馆的核心。定义数据类型的版本以及如何序列化/解析它。

所以就这样吧。该命令显然派生了一些(反)序列化函数,这些函数允许存储您的数据类型。 “安全”。

Disclaimer: I have never used Acid-state. But I do know how to read docs :)

The docs of Data.SafeCopy say this about deriveSafeCopy:

Derive an instance of SafeCopy.

Quite straightforward, really. You are deriving an instance of a typeclass.

The docs say this about the SafeCopy typeclass:

The centerpiece of this library. Defines a version for a data type together with how it should be serialized/parsed.

So there you go. This command apparently derives some (de)serialization functions which allow your data type to be stored. "Safely".

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