gpt4 book ai didi

haskell - 短==实现

转载 作者:行者123 更新时间:2023-12-02 02:51:16 28 4
gpt4 key购买 nike

我有一个简单的类型

data Day =  Monday | Tuesday | Wednesday | Thursday | Friday

我是haskell的新手,所以我写 ==如下。
(==) :: Day -> Day -> Bool
Monday == Monday = True
Tuesday == Tuesday = True
Wednesday == Wednesday = True
...
x == y = False

有没有更短的写法 ==实现?

最佳答案

您可以使用 deriving 让编译器自动生成这些。关键词:

data Day = Monday | Tuesday | Wednesday | Thursday | Friday
deriving Eq

这将定义 ==/=为您的数据类型。

“Eq 可以为任何数据类型派生,其成分也是 Eq 的实例。” http://www.haskell.org/ghc/docs/7.4.2/html/libraries/base/Data-Eq.html

关于haskell - 短==实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496630/

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