Ausführen von Code, der als Liste gespeichert ist

8

Nachdem ich (Zitat) verstanden habe, bin ich neugierig, wie die Anweisung ausgeführt werden könnte. Mein erster Gedanke war

%Vor%

, aber das wird nur auf (+ 2 21) oder den Inhalt von x ausgewertet. Wie würde man Code ausführen, der in einer Liste platziert wurde?

    
Cristián Romo 06.10.2008, 00:55
quelle

3 Antworten

16

(eval '(+ 2 21))

    
Rich 06.10.2008, 00:58
quelle
0

@ Christián Romo:

Backtick-Beispiel: Sie können die Anwendung mit eval und backtick implementieren, weil Sie Argumente in ein Formular einfügen können. Nicht die effizienteste Sache der Welt, aber:

%Vor%

entspricht

%Vor%

Das hat übrigens das selbe Ergebnis wie das (viel effizientere)

%Vor%

Hoffnung, die Ihre Neugier befriedigt!

    
Rich 06.10.2008 20:07
quelle
0

Sehen Sie sich das lustige Lisp-Tutorial auf Ссылка an. Es gibt Versionen für Common Lisp und Emacs Lisp, und es demonstriert die Verwendung von Quasi-Anführungszeichen und Makros.

    
Anton Nazarov 17.11.2008 12:29
quelle

Tags und Links