【发布时间】:2018-11-24 13:12:28
【问题描述】:
我正在尝试实现一些非常简单的事情。 我有这种数据类型:
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。
【问题讨论】:
标签: haskell quickcheck