data Months = January|February|March|April|May|June|July
deriving (Eq, Ord, Enum)
instance Show Months where
show January="Jan"
show February="Feb"
show March="Mar"
....
Was muss ich die Ausgabe als solche zeigen tun: „Jan“, „Februar“, ..., „Juli“Haskell zeigen Daten
es ist unklar, was Sie fragen - brauchen Sie Hilfe mit Ihrer 'Show'-Instanz - es ist falsch eingerückt Verwendung mindestens 2 Leerzeichen vor jedem' show ... '; wenn du meinst, wie man es in der Kommandozeile ausdruckt - benutze 'print Januar' oder 'putStrLn $ zeige Januar' – epsilonhalbe
Ich würde auch deinen Datentyp' Monat' nennen - da der Plural normalerweise eine Liste von Dingen angibt (das ist nur Konvention) . – epsilonhalbe