gpt4 book ai didi

Haskell——有什么简单的方法可以将 Data.Dynamic 放入 map 中吗?

转载 作者:行者123 更新时间:2023-12-01 16:18:44 25 4
gpt4 key购买 nike

我想将 Data.Dynamic 映射到其他 Data.Dynamic。但是,我不会写

Map Dynamic Dynamic

因为没有 Ord Dynamic。是否有任何解决方案(比如 Dynamic 的一个版本,其 toDyn 函数只接受 Ord 东西,并在装箱时具体化类型类?)

这样做的动机是在 EDSL 编译器中有一个来自变量 --> 值的映射。 (显然变量可以有不同的类型)。 edit:抱歉,这个问题没有必要,我可以/应该只将变量名存储为键。但是,我仍然对这个问题感兴趣。

提前致谢!

最佳答案

不,没有办法。根据创建 Dynamic 所涉及的类型,不可能有。如果你想不纯,你可以使用 StablePtr,但这是我能想到的最好的。

但是通过改变 toDyn 的类型来包含 Ord 就可以做到。

关于Haskell——有什么简单的方法可以将 Data.Dynamic 放入 map 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422256/

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