Case Anweisung



next up previous
Next: Irrefutable (lazy) Pattern Up: Spezielle Sprachkonstrukte Previous: Lambda Ausdrücke

Case Anweisung

Die case Anweisung dient zur Auswertung eines Ausdrucks und der Auswahl (in Abhängigkeit des Ergebnisses) einer von (mglw.) mehreren Alternativen. Die Syntax lautet:
case exp of
pat1 -> exp1
pat2 -> exp2
...
patn -> expn
Beispiele:

        case list of
                []        -> "leere Liste"
                otherwise -> "Liste nicht leer"
Trifft keine Alternative auf den ausgewerteten Ausdruck zu, erfolgt eine Fehlermeldung. Auf der rechten Seite einer Alternativen (pat -> exp) können zusätzlich Guards (s.a. Guarded Equations) verwendet werden:
case exp of
pat1 | condition1 -> exp1
condition2 -> exp2
...
patn | conditionn1 -> expn1
conditionn2 -> expn2



Sven Eric Panitz
Mi., 01. Nov. 1995, 12:17:13