gpt4 book ai didi

Haskell 类型同义词联合?

转载 作者:行者123 更新时间:2023-12-03 21:05:35 25 4
gpt4 key购买 nike

在 Haskell 中,我想做以下事情

data Fruits = Apple | Orange | ...
data Meat = Chicken | Beef | ...

type Eats = Fruits | Meat
我想构造类型 Eats这样它是两种类型的联合。关键是我想在不添加另一层构造函数的情况下做到这一点。这在 Haskell 中可能吗?

最佳答案

来自 the wiki你可以读这个

type introduces a synonym for a type and uses the same data constructors.


如果它引入了同义词,那么一个词( Eats )如何同时与另外两个词( FruitsMeat )同时成为同义词而不引起歧义?
认为 FruitsMeat类型 ,因此在使用类型的地方,例如在签名中,它们是预期的。现在编译器将如何进行以下操作?
myfun :: Eats -> Int
-- some definition of myfun

关于Haskell 类型同义词联合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67128531/

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