Hy, 자연 숫자에 대한 데이터 구조를 정의했으며 두 개의 숫자가 같은지 여부를 확인하기 위해 Eq
인스턴스를 정의하려고합니다. "모호한 발생 'Eq'. Main.eq 또는 Prelude.eq를 참조 할 수 있습니다. " 내가 잘못했을 수도 있습니다.Eq 인스턴스를 정의합니다 -Haskell
data Nat = Z | S Nat deriving Show
class Eq a where
(==) :: a -> a -> Bool
instance Eq Nat where
Z == Z = True
(S x) == (S y) = x == y
x == y = False
고마워요!
-> a -> Bool'은 중복되어 있습니다. –