Auswertung
Aus Infostudium Wiki
Inhaltsverzeichnis |
Leftmost Outermost
Von links nach rechts auswerten. Dabei wird nur ausgewertet, wenn es erforderlich ist.
Beispiel
sh: highlight: command not found
Die gewünschte Sprache muss wie folgt definiert werden: <source lang="html">...</source>
Unterstützte Sprachen für die Syntax-Hervorhebung:
(Fehler beim Laden der Sprachenliste)Lazy-Evaluation
Haskell verwendet die Lazy-Evaluation nach dem Prinzip des "Call-By-Need". Hierbei werden die Argumente erst zum Bedarfszeitpunkt ausgewertet. Die Auswertungsreihenfolge dabei ist Normal Order.
Pattern-Matching
- Dabei werden die Gleichungen von oben nach unten durchsucht.
- Die erste passende Gleichung wird verwendet.
- Dann wird der Ausdruck auf der rechten Seite ausgewertet, wobei das Resultat als Ergebnis des Funktionsaufrufs verwendet wird.
- Wird keine passende Gleichung gefunden, kommt es zu einer Fehlermeldung.
Beispiel
sh: highlight: command not found
Die gewünschte Sprache muss wie folgt definiert werden: <source lang="html">...</source>
Unterstützte Sprachen für die Syntax-Hervorhebung:
(Fehler beim Laden der Sprachenliste)Call by Name
Bei Haskell herrscht "Call by Name". Anders als bei Java, hier wird "Call by Value" praktiziert.
Siehe
Programmierung I - Blatt 11 (Aufgabe 1)
