gpt4 book ai didi

haskell - Data.Time.Calendar.Day 是否有 Data.Binary 实例?

转载 作者:行者123 更新时间:2023-12-02 03:41:25 24 4
gpt4 key购买 nike

是否有 Data.Time.Calendar.DayData.Binary 实例?

更一般地说,如果没有为广泛使用的库中的特定数据类型提供 Data.Binary,应该怎么办?

最佳答案

如果您只是创建一个 Binary 实例并将其放入您的模块中,那么您将创建一个孤立实例,这可能会在以后有人导入您的模块时引起很多困惑---它'我们会拖着那个孤儿实例,可能会与他们对如何将日期制作成 Binary 的理解发生冲突。

如果您有一个非常规范的实例,请尝试将其推送给库作者。如果这是个好主意,添加实例很容易,而且它可以使使用该库的任何人受益。

如果这不是一个选项(或者如果您有一个非规范的实例),那么您可能想要创建一个 newtype 包装器。它们是“免费”的,因为编译器会自动删除它们,但它们允许类型采用新类型类实例的全新标识。

我之前这样做是为了处理特定的解析,例如,与 Date 广泛比较的“this 格式的日期”。

关于haskell - Data.Time.Calendar.Day 是否有 Data.Binary 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com