Syntax: Deklarationen

D: Deklaration, M : Muster (bindet Variablen)

D -> Name M .. M = A    
            -- Bindet (Funktions-)Namen
M -> Name   -- Bindet Variablen-Namen
   | Konstruktor M .. M -- Matching
   | M Konstruktor-Op M --    ..
   | '_'                -- Wildcard


Wildcard:
length [] = 0
length (_ : xs) = 1 + length xs


Nachtrag:

A -> case A of
     M -> A
     ...



Johannes Waldmann 2004-11-30