... hab hier noch was gefunden:
Zitat:
BackquoteSowohl Quote ’ als auch Backquote ‘ schützen vor Ausführung.
Bei Backquote kann man die Ausführung jedoch mit Komma
wieder anschalten. Backquote ist nützlich zur Definition von
Makros.
Hinter einem Backquote steht das Muster einer Datenstruktur
(Form). Dieses Muster wird kopiert, bis auf die mit Komma
gekennzeichneten Teile. Diese werden ausgewertet und das
Ergebnis in das Muster eingesetzt.
• Backquote ( ‘ ) : Beginn eines Musters
• Komma ( , ) : Evaluiere die nachfolgende Form und nimm das Ergebnis.
• Komma-at ( ,@) : Die nachfolgende Form sollte bei der Auswertung eine Liste ergeben, die dann aufgespalten wird.
Beispiele:
(defmacro our-when (test consequence)
‘(if ,test ,consequence nil))
(let ((x ’foo)
(y ’(a b c d)))
‘((1 ,x) (2 ,’x) (3 ,y) (4 ,@y)))
==> ((1 FOO) (2 X) (3 (A B C D)) (4 A B C D))
[Diese Nachricht wurde von StephanWörz am 10. Mrz. 2008 editiert.]
[Diese Nachricht wurde von StephanWörz am 10. Mrz. 2008 editiert.]