5.1.2 R´esultat multiple . . . . . . . . . . . . . . . . . . . . . 36
5.2 Les fonctions anonymes . . . . . . . . . . . . . . . . . . . . . . 36
5.2.1 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2.2 Application de λet expressions let . . . . . . . . . . . 37
5.2.3 Autres op´erations sur les λ-expressions . . . . . . . . . 37
5.3 Fonctions et espaces de noms . . . . . . . . . . . . . . . . . . 38
5.3.1 Repr´esentation des symboles . . . . . . . . . . . . . . . 38
5.3.2 ´
Evaluation des symboles . . . . . . . . . . . . . . . . . 39
5.3.3 Espace des noms des fonctions . . . . . . . . . . . . . . 39
5.3.4 Espace des noms de variables . . . . . . . . . . . . . . 40
5.3.5 Fonctions anonymes . . . . . . . . . . . . . . . . . . . 41
6 Fonctionnelles 43
6.1 Fonctions en arguments . . . . . . . . . . . . . . . . . . . . . . 43
6.1.1 Fonctions de biblioth`eque . . . . . . . . . . . . . . . . 43
6.1.2 Fonctionnelles sur les listes . . . . . . . . . . . . . . . . 44
6.2 Fonctions en retour de fonctions . . . . . . . . . . . . . . . . . 47
6.2.1 Un premier exemple : la composition de fonctions . . . 47
6.2.2 Un deuxi`eme exemple : la curryfication . . . . . . . . . 48
6.2.3 Exemples avec r´ecursivit´e . . . . . . . . . . . . . . . . 49
7 Structures imp´eratives 51
7.1 Modifications d’objets . . . . . . . . . . . . . . . . . . . . . . 51
7.1.1 setf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.1.2 Modification de paires point´ees . . . . . . . . . . . . . 51
7.2 Fonctions modifiant leurs param`etres . . . . . . . . . . . . . . 52
7.2.1 Modifications de param`etres . . . . . . . . . . . . . . . 52
7.2.2 Nconc . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
7.2.3 Fonctions d’application . . . . . . . . . . . . . . . . . . 53
7.2.4 Partage de la m´emoire et affectation . . . . . . . . . . 53
7.2.5 Listes circulaires . . . . . . . . . . . . . . . . . . . . . 53
7.2.6 Retour sur les variables sp´eciales . . . . . . . . . . . . 54
7.3 Tableaux et structures . . . . . . . . . . . . . . . . . . . . . . 55
7.3.1 Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . 55
7.3.2 Structures . . . . . . . . . . . . . . . . . . . . . . . . . 55
7.3.3 Tables de hachage . . . . . . . . . . . . . . . . . . . . . 56
7.4 Structures de contrˆole . . . . . . . . . . . . . . . . . . . . . . 56
7.4.1 Blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4