gpt4 book ai didi

class - 类实例声明的解释

转载 作者:行者123 更新时间:2023-12-05 08:28:47 25 4
gpt4 key购买 nike

我正在学习教程并找到这段代码:

data A = B | C deriving(Eq)

class K a where
f :: a -> Bool

instance K A where
f x = x == C
f _ = False

call = f B

为什么我需要 f _ = False?没有它我得到相同的结果。

最佳答案

答案很简单:不需要此处需要f _ = False。事实上,如果您使用 -Wall 进行编译,那么编译器会警告您该子句是多余的,因为 f x = ... 子句已经捕获了所有内容。

如果教程告诉您要有那个额外的子句,那么,那是错误的。

关于class - 类实例声明的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74799180/

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