아래 코드에서 대수 데이터 형식을 정의하고이를 Show의 인스턴스로 지정하려고합니다. 그러나 컴파일 타임 오류가 발생합니다 (아래 포함). 내가 도대체 뭘 잘못하고있는 겁니까?하스켈 : 표시의 인스턴스 만들기
저는 정확한 구문 (atherast per this post)을 사용하고 있다고 생각합니다. 컨텍스트를 들어, 나는 다음과 같은 컴파일 타임 오류를 받고 있어요 Problem #13 in '99 Haskell Problems'
data RepeatType a = Multiple (Int, a) | Single a
instance Show RepeatType where
show (Multiple (n,x)) = "(" ++ n ++ " " ++ show x ++ ")"
show (Single x) = show x
을 일하고 : 그것이 작동하는 GHCi에서 다음과 같이
test.hs:3:15:
Expecting one more argument to `RepeatType'
In the instance declaration for `Show RepeatType'
Failed, modules loaded: none.
예를 들어, 목표는 다음과 같습니다
ghci> Multiple (5,'C')
(5 C)
ghci> Single 'D'
D
편집 : 완전히 관련없는 게시물 제목을 불쌍하게 생각합니다. - 지금 변경되었습니다.