Datentypen

In Haskell bezeichnet der Datentyp einer Variablen, den Wertebereich dieser Variablen. Es gibt folgende einfache Datentypen:

  • Int
  • Integer
  • Float
  • Double
  • Bool
  • Char

Datentypen beginnen immer mit Großbuchstaben, anders als Variablennamen, die immer mit Kleinbuchstaben beginnen.

Int / Integer

Nun fragen Sie sich sicherlich, warum zweimal der gleiche Datentyp vorhanden ist. Allerdings ist zwischen Int und Integer der Unterschied, dass Int einen kleineren Wertebereich hat und Integer einen größeren Wertebereich garantiert. Dh. wenn Sie mit sehr großen Ganzzahlen rechnen, dann empfiehlt sich die Verwendung von Integer anstelle von Int. Dafür ist Int kleiner (benutzt weniger Speicherstellen im Speicher) und kann schneller verarbeitet werden.

Float / Double

Float und Double bezeichnen Fließkommazahlen, also Zahlen mit Nachkommastellen. Float hat eine begrenztere Genauigkeit als Double, wobei auch bei Double-Zahlen Rundungsfehler auftreten können.

Char

Der Datentyp Char bezeichnet explizit Zeichen. Wenn Sie mit den Zeichen (wie in C) rechnen wollen, also genauer mit dem ASCII-Zahlenwert des Zeichens, dann müssen Sie die Zeichen mit den eingebauten Funktionen ord :: Char → Int oder chr :: Int → Char aus dem Data.Char-Paket umwandeln.

Einzelne Zeichen werden mithilfe von einem Hochkomma angegeben (also in einzelnen Hochkommata eingeschlossen), Zeichenketten (Liste von Zeichen), werden in doppelten Hochkommata eingeschlossen.