[Haskell-beginners] No ghci return for homemade types
Francesco Ariis
fa-ml at ariis.it
Sun Jan 3 22:29:26 UTC 2021
Il 03 gennaio 2021 alle 16:22 Lawrence Bottorff ha scritto:
> I've tried this
>
> data MyMaybe a = Just a | Nothing
>
> maybeHead :: [t] -> MyMaybe t
> maybeHead [] = Nothing
> maybeHead (x:_) = Just x
>
> and it evaluates fine. But this
>
> maybeHead [1,2,3]
>
> produces error:
> : • No instance for (Show (MyMaybe Integer))
> : arising from a use of ‘show’
> : • In the expression: show (maybeHead [1, 2, 3])
> : In an equation for ‘it’: it = show (maybeHead [1, 2, 3])
data MyMaybe a = Jus a | Not
deriving (Show, Eq)
Your text should have introduced to/warned you about deriving and
typeclasses.
More information about the Beginners
mailing list