interface Show a where
show : a -> String
showsPrec : Nat -> a -> String
Convertit une valeur en sa représentation String.
Deux méthodes, qui se définissent mutuellement par défaut, de sorte qu'une instance n'a besoin d'en fournir qu'une :
show— le « montre-moi cette valeur » de tous les jours (précédence 0).showsPrec d— affiche à la précédence environnanted, en ajoutant des parenthèses
lorsque la valeur serait sinon ambiguë (par exemple un constructeur avec des arguments placé à l'intérieur d'un autre). Par convention, l'application de fonction a la précédence 10, donc un champ d'un constructeur est affiché à 11 : c'est ce qui fait que Just (Just 3) s'affiche avec les parenthèses internes. Les instances écrites à la main pour des valeurs atomiques ne fournissent que show ; le Show dérivé (et les instances composées ci-dessous) fournissent showsPrec par fidélité.