Syntax
Signatur: Name :: Typ
Definition: Name = Ausdruck
Beispiel: Laenge als Int
mit Wert 5+2
Signatur: Laenge :: Int
Definition: laenge = 5+2
Syntax
Signatur: Name :: Typ1 -> Typ2 -> ... -> TypK -> TypR
Definition: Name parm1 parm2 ... parmK = Ausdruck
Beispiel: Funktion quadrat mit einem Paramter Int und Ergebnis Int
Signatur: quadrat :: Int -> Int
Definition: laenge n = n * n
Typ1 bis TypK sind die formalen Parameter. TypR ist der Rückgabewert oder der Ergebniswert. Parm1 bis ParmK sind die in der Funktion verwendbaren Parameter. Auf der rechten Seite der Definition steht der Ausdruck, der das Ergebnis der Funktion mit Hilfer der Parameter berechnet.
Beispiel:
xPlusY :: Int -> Int -> Int
xHochY x y = x + y
Wird die Funktion xPlusY nur mit dem Parameter x=3 aufgerufen, so ist das Ergebnis vom Typ Int -> Int
, also eine Funktion "dreiPlusY".
dreiPlusY :: Int -> Int
dreiPlusY y = 3 + y