我想在Haskell中爲我創建的新數據類型添加實例聲明失敗。在這裏,我已經嘗試到目前爲止:Haskell:顯示的新實例聲明
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
似乎最後一行是錯誤的,但我不知道如何實現我想要的。基本上就是能夠從解釋器調用Prediction變量並使其可視化而不必調用showPrediction。現在這個工程:
showPrediction (Prediction 1 2 3)
,並顯示:
"1-2-3"
如預期,但我想這(從解釋)工作:
Prediction 1 2 3
任何想法?
++高質量,深入,全面的答案。 – delnan 2010-12-11 17:56:54
感謝您的好回覆! 「派對秀」也很完美。很高興知道 ;)) – 2010-12-11 17:58:18