Als «symbols» getaggte Fragen

16
Wie erstelle ich: Keywords?

F: Wie erstellt und verwendet man :keywords? Betrachten Sie einen (naiven, anscheinend) Versuch, auf die folgende Spielzeugliste zuzugreifen: (setf alist '((:key-1 "Key no. 1") (:key-2 "Key no. 2"))) (assq :key-1 alist) ; => (:key-1 "Key no. 1") (assq (make-symbol ":key-1") alist) ; =>...

13
Was macht "Symbolwert"?

Die Dokumentation hat mich nicht weiser gemacht: Diese Funktion gibt den in der Wertezelle des Symbols gespeicherten Wert zurück. Hier wird der aktuelle (dynamische) Wert der Variablen gespeichert. Wenn die Variable keine lokale Bindung hat, ist dies einfach ihr globaler Wert. Wenn die Variable...

8
Nicht-interne Symbole und Makro-Erweiterung verstehen?

Ich möchte meinen Mangel an Wissen anhand eines Beispiels demonstrieren. Verwenden Sie die folgenden zwei Makrodefinitionen: (defmacro for (var from init to final do &rest body) "Execute a simple for loop: (for i from 1 to 10 do (print i))." (let ((tempvar 'max)) `(let ((,var ,init) (,tempvar...

7
Wann werden Symboleigenschaften verwendet?

Angenommen, ich muss Verzeichnissen Symbole zuordnen, und dies muss nur für eine kleine Anzahl von boundpSymbolen durchgeführt werden. So wie ich das sehe, gibt es zwei einfache Möglichkeiten, dies zu tun: Speichern Sie diese Zuordnung in einer separaten Variablen (Alist oder Hash-Map). Auf diese...