Ich versuche zu verstehen, wie funktioniert das Zitat-Phänomen in Scheme. Insbesondere würde ich gerne verstehen, wann freie Variablen von zitierten Termen gebunden sind.Bindungszeit von freien Variablen der zitierten Begriffe in Schema
Zum Beispiel, wenn ich
(define q 'a)
(define a 42)
(eval q)
schreiben gibt es 42. So dass ich ableiten Zeit Bindung zur Laufzeit ist. Aber in diesem Fall, warum dieser Code nicht
(let ((q 'a))
(let ((a 42))
(eval q)
)
)
und gibt
unbound variable: a
Kann mich jemand erklären, was das Bindungszeitmodell zitierten Begriffe ist (ist vergleichbar mit MetaOCaml zum Beispiel? (I glaube nicht so)) und der Unterschied zwischen definieren und lassen?
welche Implementierung? "Tippen" wo - an der REPL, in einer Datei? –