Auswertung

Aus Infostudium Wiki

Wechseln zu: Navigation, Suche

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)

Persönliche Werkzeuge