11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2.6.3. Auswertung von Funktionen<br />

2.6. Applikative <strong>Algorithmen</strong><br />

Eine Funktionsdefinition gemäß Definition 2.2 definiert eine Funktion<br />

¢ ¢ Ò <br />

Sind Ò Werte vom Typ Ò, so ersetzt man bei der Auswertung von Ò<br />

im definierenden Term jedes Vorkommen von Ú durch <strong>und</strong> wertet Ø Ò aus.<br />

¯ Ò heissen aktuelle Parameter<br />

¯ Ò heißt Funktionsaufruf<br />

Beispiel 2.10 Beispiele (Erweiterung von Beispiel 2.9):<br />

1. Ô Õ Ü Ý if Ô Õ then Ü else Ý fi<br />

bool ¢ bool ¢ int ¢ int int<br />

true true <br />

2. Ü if even Ü then Ü ¤ else Ü fi<br />

3. Ô Õ if Ô then Õ else false fi<br />

Bemerkung: Ô Õ ÔÕ<br />

int int<br />

<br />

bool ¢ bool bool<br />

false false false<br />

2.6.4. Erweiterung der Funktionsdefinition<br />

Erweiterung der Klassen der Terme <strong>und</strong> Funktionsdefinitionen: Aufrufe definierter<br />

Funktionen dürfen als Terme verwendet werden.<br />

Beispiel 2.11 Erweiterte Funktionsdefinitionen:<br />

Ü Ý if Ü Ý then Ü Ý else Ü Ý fi<br />

Ü Ý Ü Ý odd Ý<br />

Ü Ü £ Ü<br />

Ü Ü<br />

35

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!