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

Tupel

Entsprechen größenordnungsmäßig den aus C bekannten structs bzw. den aus Pascal bekannten Records.

Typ

(v1, v2, ..., vk) :: (T1, T2, ..., Tk)

Konstanten

("MaxMuster", "e0123456@student.tuwien", 534) :: Num a => ([Char], [Char], a)

("alpha", "beta")

Selektoren

fst(,) (liefert erstes Element ("first"))
snd(,) (das zweite ("second"))

Relatoren

Wie gehabt wieder == und /=, funktionieren erwartungsgemäß.

Typsynonyme

Geht grundsätzlich bei allen Datentypen, entspricht im wesentlichen den typedefs in C.

type Student = (String, String, Int)
type Buch = (String, String, Int, Int)

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