3
data II = I Int Int deriving (Show)
instance II Show where
show I a b = show (a+b)
showt.hs : 2 : 3 show' is not a (visible) method of class
II '다음 haskell typeclass 인스턴스에 어떤 문제가 있습니까?
data II = I Int Int deriving (Show)
instance II Show where
show I a b = show (a+b)
showt.hs : 2 : 3 show' is not a (visible) method of class
II '다음 haskell typeclass 인스턴스에 어떤 문제가 있습니까?
클래스 이름은 인스턴스 선언의 형식 앞에 와야한다. 또한 자동으로 파생 된 인스턴스를 사용하는 대신 자신의 인스턴스를 제공하므로 deriving
절을 제거해야합니다. 단일 인수 주위의 괄호를 show
에 추가해야합니다. 그렇지 않으면 파서에 3 개의 인수처럼 보입니다.
data II = I Int Int
instance Show II where
show (I a b) = show (a+b)