SPIS TREŚCI
viii
15.1 Definiowanie funkcji..................................131
15.2 Parametry funkcji ...................................132
15.2.1 Parametry wymagane.............................132
15.2.2 Parametry opcjonalne.............................132
15.2.3 Dowolna ilość parametrów...........................134
15.2.4 Parametry nazwane ..............................134
15.2.5 „Mieszanie” parametrów............................135
15.3 Zwracanie wartości...................................137
15.4 Funkcja jako zmienna .................................137
15.5 Funkcje anonimowe...................................140
16.1 Podstawowe wiadomości................................143
16.2 Zmienne leksykalne...................................148
16.3 Zmienne dynamiczne..................................149
16.4 Stałe...........................................151
16.5 Przypisania.......................................151
17.1 if oraz when i unless.................................155
17.2 cond...........................................156
17.3 and, or, not.......................................157
17.4 dolist, dotimes....................................157
17.5 do............................................158
17.6 loop...........................................159
17.7 Zrozumieć makra....................................161
17.7.1 Rozwinięcie i wykonanie makra........................161
17.7.2 Etapy tworzenia makra............................162
17.7.3 Wzorzec podstawienia.............................162
17.7.4 Problemy związane z makrami........................165
171
18 Listy