\contentsline {section}{\numberline {1}Welche funktionale Sprache w\"ahlen wir?}{2}{section.1}
\contentsline {subsection}{\numberline {1.1}Welche funktionale Sprache soll ich lernen?}{2}{subsection.1.1}
\contentsline {section}{\numberline {2}Einf\"uhrung: wo liegt der Unterschied zur imperativen Programmierung}{2}{section.2}
\contentsline {subsection}{\numberline {2.1}Imperative Programmierung}{2}{subsection.2.1}
\contentsline {subsection}{\numberline {2.2}Funktionale Programmierung}{3}{subsection.2.2}
\contentsline {subsubsection}{\numberline {2.2.1}Einige OCaml-Operatoren}{4}{subsubsection.2.2.1}
\contentsline {section}{\numberline {3}Recursion}{4}{section.3}
\contentsline {subsection}{\numberline {3.1}Rekursionsbeispiel}{4}{subsection.3.1}
\contentsline {subsection}{\numberline {3.2}Endrekursion}{4}{subsection.3.2}
\contentsline {section}{\numberline {4}Wichtige Eigenschaften von OCaml}{5}{section.4}
\contentsline {subsection}{\numberline {4.1}Funktionsaufrufe, Typisierung}{5}{subsection.4.1}
\contentsline {subsection}{\numberline {4.2}let-Bindings}{5}{subsection.4.2}
\contentsline {subsection}{\numberline {4.3}Generische Typisierung}{6}{subsection.4.3}
\contentsline {subsection}{\numberline {4.4}Datenstrukturen}{7}{subsection.4.4}
\contentsline {subsubsection}{\numberline {4.4.1}Tupel, Records, Listen und Pattern Matching}{7}{subsubsection.4.4.1}
\contentsline {subsection}{\numberline {4.5}Beispiele zu Tupel, Listen, Pattern-Matching}{7}{subsection.4.5}
\contentsline {subsubsection}{\numberline {4.5.1}Beispiele zu Tupeln}{7}{subsubsection.4.5.1}
\contentsline {subsubsection}{\numberline {4.5.2}Beispiele zu Pattern-Matching}{8}{subsubsection.4.5.2}
\contentsline {subsubsection}{\numberline {4.5.3}Beispiele zu Listen}{8}{subsubsection.4.5.3}
\contentsline {subsubsection}{\numberline {4.5.4}Beispiele zu Pattern-Matching und Listen}{8}{subsubsection.4.5.4}
\contentsline {subsubsection}{\numberline {4.5.5}Eine \"Ubungsaufgabe zu Pattern-Matching, Listen und rekursiven Funktionen}{8}{subsubsection.4.5.5}
\contentsline {subsubsection}{\numberline {4.5.6}L\"osung}{9}{subsubsection.4.5.6}
\contentsline {subsection}{\numberline {4.6}Quicksort}{9}{subsection.4.6}
\contentsline {subsection}{\numberline {4.7}Quicksort: Zahleneispiel}{9}{subsection.4.7}
\contentsline {section}{\numberline {5}Funktionen im Detail}{10}{section.5}
\contentsline {subsection}{\numberline {5.1}Funktionsdeklaration mit \texttt {fun}}{10}{subsection.5.1}
\contentsline {subsection}{\numberline {5.2}Currying: Funktionen mit mehreren Argumenten}{10}{subsection.5.2}
\contentsline {subsection}{\numberline {5.3}Currying: Funktionen mit mehreren Argumenten}{11}{subsection.5.3}
\contentsline {subsection}{\numberline {5.4}Currying: Funktionen mit mehreren Argumenten}{11}{subsection.5.4}
\contentsline {subsection}{\numberline {5.5}Ist Java 8 eine funktionale Sprache?}{11}{subsection.5.5}
\contentsline {subsection}{\numberline {5.6}Ist Java 8 eine funktionale Sprache?}{11}{subsection.5.6}
