gpt4 book ai didi

haskell - 将(通过 DataKinds)提升到 * -> A 的构造函数

转载 作者:行者123 更新时间:2023-12-04 03:37:01 25 4
gpt4 key购买 nike

给定一个 ADT

data K = A | B Bool
DataKinds扩展允许我们将其提升为种类和类型/类型构造函数
K :: BOX
'A :: K
'B :: 'Bool -> K

有没有办法将构造函数添加到 K提升到类型构造函数
'C :: * -> K

?

最佳答案

正如康纳所说,这不是直接可能的。但是,您可以定义

data K a = ... | C a

然后这促进
C :: a -> K a

如果您随后使用 K * ,你可以达到你想要的。

关于haskell - 将(通过 DataKinds)提升到 * -> A 的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781891/

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