Я пытаюсь достичь чего-то очень простого.У меня есть этот тип данных:
import Test.QuickCheck
import System.Random
data Letter = G | B deriving(Show, Eq, Bounded)
arbitraryLetter :: Gen Letter
arbitraryLetter = choose (G,B)
Я компилирую и получаю эту ошибку
• No instance for (Random Letter) arising from a use of ‘choose’
• In the expression: choose (G, B)
In an equation for ‘arbitraryLetter’:
arbitraryLetter = choose (G, B)
Почему это не работает?Я хочу использовать QuickCheck для этого типа данных.