Anzeige von Werten
Übersicht: Anzeige von Werten
Anzeige mit Hilfe der Typklasse Show
Für die Anzeige von Werten der Datentypen existiert eine weitere Typklasse in Haskell. Die Typklasse Show
mit der Funktion showsPrec
erlaubt eine genaue Positionierung der Ausgabe, ihre Verwendung ist jedoch nicht
ganz simpel. Sie sind folgendermassen definiert:
01 class Show a where
02 showsPrec :: Int -> a -> String -> String
|
Einfache Anzeige mit neuer Funktion
Die Anzeige lässt sich vereinfachen mit der simpleren Funktion show
. Die Aufgabe der Funktion
ist es Werte des Datentyps in einen String umzuwandeln.
Ihre Definition und ein Beispiel für Bool'sche Werte:
01 show :: Show a => a -> String
02
03 show False = "False"
04 show True = "True"
|
Die tatsächliche Anzeige erfolgt dann unabhängig vom Datentyp mit Hilfe eines impliziten Aufrufs von
putStr . show
.
Instanzen für die Typklasse Show
können ebenfalls automatisch mit der deriving-Klausel
abgeleitet werden.