2011-05-03 2 views

Répondre

8

Le nom de la classe doit précéder le type dans la déclaration d'instance. Vous devez également supprimer la clause deriving, puisque vous fournissez votre propre instance au lieu d'en utiliser une dérivée automatiquement. Vous devez également ajouter des parenthèses autour de l'argument unique à show, sinon cela ressemble à 3 arguments de l'analyseur.

data II = I Int Int 
instance Show II where 
    show (I a b) = show (a+b)