Anaphorisches Macro

Bei einem anaphorischen Macro handelt es sich um ein Macro, das einen Teil der Eingaben verarbeitet oder unverarbeitet als Anapher zur Verfügung stellt. Typischerweise ist die Anapher ein Symbol wie it oder self, das an den bereitgestellten Wert gebunden ist.

Ein Beispiel für ein anaphorisches Macro ist aif. Die Funktionsweise von aif entspricht der von if, wobei aber das Resultat des Tests an das Symbol it gebunden ist.

> (aif (rest (list 2 3 4)) (apply + it) nil)
7

Das Ergebnis des Tests (rest (list 2 3 4)) ist (3 4). Diese Liste wird an das Symbol it gebunden und kann deswegen in (apply + it) verwendet werden. Das Ergebnis der Anwendung von + auf (3 4) ist 7.

Anaphorische Macros sind:

aand,
aif,
alambda,
awhen