Der folgende Common Lisp Code erzeugt nicht den Ausgang ich es erwarten würde:Wie arbeitet das "loop for" -Makro von Common Lisp mit mehreren "und" ed-Zählern?
(loop for a from 5 to 10
and b = a do
(format t "~d ~d~%" a b))
Mit SCBL, erzeugt es diese Ausgabe: zu
5 5
6 5
7 6
8 7
9 8
10 9
Ich habe erwartet, die Werte von a und b in jeder Zeile gleich sein.
Ich habe das Web nach einer guten Dokumentation des Schleifenmakros in diesem Fall gesucht, konnte aber nicht viel finden. Ich würde mich über jede Einsicht freuen!
Macht jetzt Sinn, danke für die klare Erklärung! – presto8