gpt4 book ai didi

不透明数据类型的 Haskell Data 实例

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

我正在编写一个开源补丁来使用字体库,或者更确切地说是haskell绑定(bind)到C(FTGL)中的字体库。
我指的是其中一种数据结构中的 Font 类型,其定义如下:

type Font = Ptr Font_Opaque
data Font_Opaque

不幸的是,为了适应我正在修补的库的数据结构,这种类型需要是 Data 的实例。 . Ptr 已经是,但 Font_Opaque 显然不是,所以编译器提示。

由于它是一种不透明的类型,我不知道如何继续......如何以或多或少明智的方式实现 Data Font_Opaque?有没有明智的方法?

最佳答案

正如 András Kovács 的评论所暗示的,使用 StandaloneDeriving 语言扩展

{-# LANGUAGE StandaloneDeriving -#}

接着:
deriving instance Data Font_Opaque

做到了,至少在编译器方面。如果这以任何方式影响程序,我会报告。谢谢!

关于不透明数据类型的 Haskell Data 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30026843/

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