skip to main content

kiesler.at

Haskell Datentypen
updated by rck, 2004-10-03

Haskell verfügt über eine starke Typisierung. Dieser Artikel möchte einen Einblick in die verfügbaren Datentypen geben.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13

Zeichenketten

Auch hier nichts außergewöhnliches. Wer bereits mit einer x-beliebigen Programmiersprache gearbeitet hat, kennt auch Zeichenketten.


Typ

String
type String = [Char]

Doch Hoppala, was bedeutet das [Char]? Es stellt dies eine Liste von Charactern da, entfernt mit dem char * aus C verwandt. Doch ganz anders. Später zum Thema Listen mehr.


Konstanten

Entsprechen dem bekannten Format. Beispiele:

"Hello, World" :: String
"" :: String


Operationen

++ :: String -> String -> String (Concat, wie '.' in php bzw. '+' in C++)


Relatoren

== :: String -> String -> Bool (gleich)
/= :: String -> String -> Bool (ungleich)


Hier wird nicht nur verglichen, ob die Zeichenkette an der gleichen Speicherstelle steht (wie zB in C oder JAVA), sondern ein wirkliches "Deep Compare" durchgeführt (wie in C++).


Beispiel

"Hello" == "Hello" liefert immer True,
"Hello" == "hello" liefert immer False.

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004