Anzeige von Werten


... [ Seminar "Einführung in die funktionale Programmiersprache Haskell" ] ... [ Inhaltsverzeichnis ] ... [ zurück ] ... [ weiter ] ...

Ü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


[ nach oben ]

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.


... [ Seminar "Einführung in die funktionale Programmiersprache Haskell" ] ... [ Inhaltsverzeichnis ] ... [ zurück ] ... [ weiter ] ... [ nach oben ] ...