emacs lisp Handbuch
Was bedeutet dieser Text im Knoten Simple Lambda Expression Exampledes Emacs Lisp-Handbuchs:
Wie diese Beispiele zeigen, können Sie ein Formular mit einem Lambda-Ausdruck als Auto verwenden, um lokale Variablen zu erstellen und ihnen Werte zu geben. In den alten Tagen von Lisp war diese Technik die einzige Möglichkeit, lokale Variablen zu binden und zu initialisieren. Heutzutage ist es jedoch klarer, das spezielle Formular
letfür diesen Zweck zu verwenden
Die Verwendung von letist mir klar, aber was hat das Auto damit zu tun?
Antworten
Die Anwendung eines Lambda-Ausdrucks wurde verwendet, um die lokalen Variablen im Ausdruck zu füllen, also zum Beispiel, als was Sie heute schreiben können
(let ((x 12))
(message (number-to-string (- (* 4 x) (/ x 2)))))
du hast geschrieben als
((lambda (x)
(message (number-to-string (- (* 4 x) (/ x 2)))))
12)
Der Lambda-Ausdruck ist das Auto der ganzen Form.