Sto tentando di aggiungere una dichiarazione di istanza in Haskell per un nuovo tipo di dati che ho creato senza successo. Ecco quello che ho provato finora:Haskell: nuova istanza dichiarazione per Show
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
Sembra l'ultima riga è sbagliato, ma non sono sicuro di come ottenere quello che voglio. Fondamentalmente è essere in grado di chiamare dall'interprete una variabile di previsione e visualizzarla senza dover chiamare showPrediction. In questo momento questo funziona:
showPrediction (Prediction 1 2 3)
e mostra:
"1-2-3"
come previsto, ma vorrei far funzionare tutto questo (dall'interprete):
Prediction 1 2 3
Tutte le idee?
++ risposta esaustiva di alta qualità. – delnan
Grazie anche per la bella risposta! Anche il "Deriving Show" ha funzionato alla perfezione. Bello sapere ;)) –