[Haskell-beginners] No ghci return for homemade types
Lawrence Bottorff
borgauf at gmail.com
Sun Jan 3 22:22:12 UTC 2021
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])
Similarly,
data Color a = Blue a | Green a | Red a
myFavoriteColor :: Color Int
myFavoriteColor = Green 50
but now I'm stuck. How can I access the "Green 50" inside myFavoriteColor?
LB
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20210103/0f32d09e/attachment.html>
More information about the Beginners
mailing list