gpt4 book ai didi

Haskell 相当于 Boost.Fusion

转载 作者:行者123 更新时间:2023-12-02 11:57:05 27 4
gpt4 key购买 nike

我一直在尝试使用 GADT 在 Haskell 中创建一个完全类型化的 DSEL,以实现完全类型安全的 AST,并且似乎做一个正确类型化的编译器需要诸如从 Haskell 类型到类型和值的映射之类的构造(类型环境)等可以被 Haskell 类型系统理解。 C++ 具有 Boost.Fusion 库,其中包含此类构造(类型->值映射、类型值向量等)。 Data.Tuple 负责处理序列,但是是否有 Haskell 版本的 Boost.Fusion map 之类的东西?

最佳答案

看看dependent-map包裹。我自己没有使用过,但它似乎可以满足您的要求。如果您需要真正使用类型(和仅类型)相等,那么您可能需要就默认值达成一致或使用 TypeRep 作为键。

关于Haskell 相当于 Boost.Fusion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314780/

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