Introduction
I. Introduction 7
Valeurs, types, et autres friandises 9
II. Valeurs, types, et autres friandises 9
II-1. Les types polymorphes 11
II-2. Types définis par l'utilisateur 13
II-2-1. Les types récursifs 14
II-3. Les synonymes de Type 15
II-2-4. Les types internes n'ont rien de particulier 16
II-4-1. Les compréhensions de listes et les séquences arithmétiques 18
II-4-2. Chaînes de caractères 18
Les Fonctions 20
III. Les Fonctions 20
III-1. Les abstractions lambda 21
III-2. Opérateurs infixes 21
III-2-1. Sections 21
III-2-2. Les déclarations de fixité 22
III-3. Les fonctions sont non-strictes 23
III-4. Les structures de données "infinies" 24
III-5. La fonction d’erreur 25
Les Expressions Case et la correspondance de motifs 27
IV. Les Expressions Case et la correspondance de motifs 27
IV-1. La sémantique des correspondances de motifs 29
IV-2. Un exemple 29
IV-3. Les expressions casuelles (Case expressions) 30
IV-4. Les motifs paresseux (Lazy-patterns) 31
IV-5. Cadrage lexical et formes emboîtées 33
IV-6. Mise en forme 35
Les Classes de types et la surcharge 36
V. Les classes de types et la surcharge 36
Les types, encore 43
VI. Les types, encore 43
VI-1. La déclaration newtype 43
VI-2. Les étiquettes de champs 44
VI-3. Les constructeurs stricts de données 45
Entrées/Sorties 48
VII. Entrées/Sorties 48
VII-1. Opérations d’E/S de base 48