gpt4 book ai didi

haskell - 如何使未完全实现的类的警告静音

转载 作者:行者123 更新时间:2023-12-01 07:41:34 25 4
gpt4 key购买 nike

我将我的数据类型声明为类 Num 的一个实例并仅实现方法 sum (+) .其他方法如 (*) , negate , abs , fromInteger等我不执行。原因是我的数据类型不需要这些方法。

我编译了程序,除了一些不舒服的警告外,还可以,例如:

Warning: No explicit method nor default method for `*'
...

如何避免这些警告,或者我是否需要实现上述方法?实际上,我不想实现它们。

最佳答案

您可以使用命令行标志(在 GHC 中)使这些警告静音

ghc -fno-warn-missing-methods YourFile.hs

但是如果你只想实现加法,那么让你的类型成为 Num的实例可能不太合适。 .如果你只想有一个很好的操作符来操作类型,你可以定义你自己的,你甚至可以重用 (+)如果你
import Prelude hiding ((+))
import qualified Prelude -- so that (+) can be still used in qualified form

关于haskell - 如何使未完全实现的类的警告静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576792/

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