gpt4 book ai didi

haskell - 如何编写数据的 "Show"Typeclass

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

我有一个非常简单的data,我想使用Show类型类来给它一个很好的输出。

data Fruit = Apple | Orange Int 

instance Show Fruit
where
show Apple = "Hey Apple"
show Orange a = "X number of Orange"

这会出现以下错误,但我不知道如何修复它:

Equations for `show' have different numbers of arguments

最佳答案

你只是忘记了一些括号:)

instance Show Fruit where
show Apple = "Hey Apple"
show (Orange a) = show a ++ " number of Orange"

Orange a 这样的模式需要括号来消除与 Apple a 这样的模式的歧义,因为我们实际上有两个参数。

关于haskell - 如何编写数据的 "Show"Typeclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23413691/

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