Cours 5: lundi 19 décembre 2016 (matin)
Contenu
- macro "assert"
- jeu de tests
- début de la programmation impérative: affectation (setf, psetf)
- affectation de places (valeurs gauches/valeurs droites)
- fonctions desctructives sur les listes: nconc, nreverse, delete, delete-duplicates, sort
- macros push, pop
- fonctions destructives sur les listes: nconc, nreverse, sort, delete, delete-if, delete-if-not, delete-duplicates
- labels
- Récursion sur les arbres (leaves)
- macros incf, decf
- hiérarchie des nombres
- nombres flottants, nombres complexes
- nombre entiers, fixnum, bignum, comparaison avec =
- nombres rationnels
- tableaux, tableaux ajustables
- valeurs multiples (values, multiple-value-bind,
multiple-value-list, multiple-value-call)
Les transparents 65--76
Travail individuel
Lire la sections 8.9 (Listes d'association).
Lire la section 6.2 (Nombres).
Lire la section 9.1 (Tableaux) du livre.
Lire le chapitre 13 (Valeurs multiples)
Lire le paragraphe 9.3 (Tables de hachage).
Lire le paragraphe 7.3 (Définition de fonctions locales) du livre.
Lire les sections sur l'Itération 12.1 (do), 12.2 (do*), 12.3 (dotimes), 12.4 (dolist).
Lire le paragraphe 11.2 (when et unless).
Lire le chapitre 10 (Blocs et contextes).
Lire la section 6.3 (Symboles) et plus spécialement 6.3.3 (Variables lexicales et spéciales).