Estoy intentando agregar una declaración de instancia en Haskell para un nuevo tipo de datos que he creado sin éxito. Aquí lo que he probado hasta ahora:Haskell: Nueva declaración de instancia para Mostrar
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
parece que la última línea está mal, pero no estoy seguro de cómo lograr lo que quiero. Básicamente es poder llamar desde el intérprete una variable de Predicción y hacer que se visualice sin tener que llamar al showPrediction. En este momento esto funciona:
showPrediction (Prediction 1 2 3)
y muestra:
"1-2-3"
como se esperaba, pero me gustaría que esto funcione (del intérprete):
Prediction 1 2 3
¿Alguna idea?
++ alta calidad, profundidad, respuesta integral. – delnan
¡Gracias por la agradable respuesta también! El "Deriving Show" funcionó perfectamente también. Bueno saber ;)) –