| Inhaltsverzeichnis | 5 |
---|
| Vorwort | 9 |
---|
| Kapitel 1 – Hallo F# ? Ein praktischer Einstieg | 13 |
---|
| 1.1Erste Schritte | 14 |
| 1.1.1Hallo Welt an der Konsole | 14 |
| 1.1.2Hallo Welt mit Windows Forms | 16 |
| 1.1.3Hallo Welt mit WPF | 17 |
| 1.1.4Die Entwicklungsumgebung(en) | 19 |
| 1.1.5Mono | 22 |
| 1.1.6Am Ende der ersten Schritte... | 28 |
| 1.2Wichtige Sprachstrukturen | 29 |
| 1.2.1Werte und Variablen | 29 |
| 1.2.2Funktionen | 31 |
| 1.2.3Module, Namespaces, Eintrittspunkte und Kompilierreihenfolge | 36 |
| 1.3Testen | 44 |
| 1.4Praxis: Ein Programm zur Lautsprecherberechnung | 47 |
| 1.5.NET-kompatible Klassen | 53 |
| 1.5.1Konstruktoren | 56 |
| 1.5.2Properties | 61 |
| 1.5.3Vererbung | 63 |
| 1.5.4Typen und Umwandlungen | 65 |
| 1.6Praxis: Lautsprecherberechnung mit ASP.NET MVC | 67 |
| 1.6.1Eingabe | 69 |
| 1.6.2Verarbeitung | 78 |
| 1.6.3Ausgabe | 80 |
| 1.7Fazit | 85 |
| Kapitel 2 – Funktionen im Detail | 87 |
---|
| 2.1Deklarationen | 87 |
| 2.2Funktionen sind Werte | 90 |
| 2.3Function Construction | 92 |
| 2.3.1Partial Application | 92 |
| 2.3.2Eine Frage der Reihenfolge | 96 |
| 2.3.3Die Eleganz von Operatoren | 97 |
| 2.3.4Composition | 100 |
| 2.4Funktionale Algorithmen | 103 |
| 2.4.1Pre-Computation | 103 |
| 2.4.2Rekursion | 107 |
| 2.5Fazit | 110 |
| Kapitel 3 – Umgang mit Daten | 111 |
---|
| 3.1Tupel | 111 |
| 3.2Optionstypen | 114 |
| 3.3Listen | 117 |
| 3.4List- und Sequence-Comprehensions | 123 |
| 3.5Discriminated Unions | 129 |
| 3.5.1Hybride Ergänzungen | 134 |
| 3.6Record-Typen | 136 |
| 3.6.1Veränderungen | 139 |
| 3.6.2Muster | 141 |
| 3.7Der richtige Datentyp | 143 |
| 3.8Datenmanipulation und -analyse | 144 |
| 3.8.1Selbstgeschriebene Algorithmen | 144 |
| 3.8.2Bibliotheksfunktionen | 156 |
| 3.9Fazit | 159 |
| Kapitel 4 – Objektorientierte Programmierung | 161 |
---|
| 4.1Interfaces | 161 |
| 4.2Objektausdrücke | 166 |
| 4.3Fazit | 169 |
| Kapitel 5 – .NET-spezifische Elemente | 171 |
---|
| 5.1Ausnahmebehandlung | 171 |
| 5.2IDisposable | 177 |
| 5.3Null | 180 |
| 5.4Fazit | 182 |
| Stichwortverzeichnis | 183 |