这里的新手,苦苦挣扎。
我正在尝试为集合定义一个类型类。对于这种情况,它只需要“存在”的定义。'exists' 将在一个集合项上接受一个集合和函数,并返回一个布尔值。我如何在 Haskell 中定义它?
下面的方向是否正确?所以有类型类定义和 set with list 的实现,'exists' 现在返回 true..
-- Set.hs --
class Set a b where
exists :: a -> (b -> Bool) -> Bool
-- ListSet.hs --
instance Set ListSet a where
exists a f = True
--
(结果:类 `Set' 的参数太多)