Neue Instanz-Deklaration für die Show

Ich versuche, fügen Sie eine Instanz-Deklaration in Haskell für einen neuen Datentyp, die ich erstellt habe, leider erfolglos. Hier was ich bisher ausprobiert habe:

data Prediction = Prediction Int Int Int
showPrediction :: Prediction -> String
showPrediction (Prediction a b c) = show a ++ "-" ++ show b ++ "-" ++ show c
instance Show (Prediction p) => showPrediction p

Scheint die Letzte Zeile ist falsch, aber ich bin mir nicht sicher, wie Sie Sie zu erreichen, was ich will. Im Grunde ist in der Lage, um den Interpreten eine Vorhersage-variable und get es visualisiert die zimmerreserviereung, ohne das zu nennen, die showPrediction. Jetzt geht das so:

showPrediction (Prediction 1 2 3)

und zeigt:

"1-2-3"

als erwartet, aber ich möchte diese Arbeit (der Dolmetscherin):

Prediction 1 2 3

Irgendwelche Ideen?

Schreibe einen Kommentar