Using IHaskell: https://github.com/gibiansky/IHaskell
For this exercise, we are dealing with a type for colours of the rainbow
The typeclass is defined here, and note its English spelling.
For more information on how this is done, look ahead to:
http://learnyouahaskell.com/making-our-own-types-and-typeclassesHave a play with the Colour in ghci, try the succ and pred functions and so on.
Again, you should be able to write these functions in one line,
using the information from the chapter http://learnyouahaskell.com/types-and-typeclasses
and the chapter before
In [ ]:
data Colour = Red | Orange | Yellow | Green | Blue | Indigo | Violet
deriving (Eq, Ord, Show, Bounded, Enum)
In [ ]:
firstColour = undefined
-- Test
firstColour == Red
In [ ]:
reverseColourOrder = undefined
-- Test
reverseColourOrder == [Violet,Indigo,Blue,Green,Yellow,Orange,Red]
In [ ]:
paintMix c1 c2 = undefined
-- Test
paintMix Green Violet == Indigo