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

Rekursive Typen

Kennen wir in ähnlicher Form schon aus C, für die Definition von verketteten Listen und Bäumen. In Haskell ist es so, dass zu definierende Typnamen rechtsseitig der Definition benutzt werden.


Beispiel1

data BinTree = Nil |
Node Int BinTree BinTree

(Node 17 Nil (Node 4 Nil Nil))

oder auch (und hier wird es wirklich komplex, ein Parser in Haskell?!)


Beispiel 2

data Expr = Opd Int |
Add Expr Expr |
Sub Expr Expr |
Squ Expr

Opd 42 --> 42
Add (Opd 17) (Opd 4) --> 17+4

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