Als «functions» getaggte Fragen

Verwenden Sie dieses Tag für Elisp-Funktionen für deren Verwendung, Definitionen, Neudefinitionen, Definieren von Aliasen und andere Standardfunktionen der Funktionsausführung, die für Lisp-Programmiersprachen von grundlegender Bedeutung sind. Fügen Sie zusätzliche Elisp-Tags hinzu, wenn sich die Funktionen auf bestimmte Emacs-Funktionen beziehen.

30
Wann sollte man einen Lambda-Ausdruck scharf zitieren?

F: Wann, wenn überhaupt, ist es sinnvoll, a scharf zu zitieren lambda, und wann, wenn überhaupt, müssen wir a nicht scharf zu zitieren lambda? Die Leute benutzen lambdas auf drei Arten: einfach: (lambda (x) x) zitiert: '(lambda (x) x) scharf zitiert: #'(lambda (x) x) In diesem SO-Thread werden die...

25
Können Funktionen auf ihren Namen zugreifen?

In C gibt es die magische Variable __func__, die den aktuellen Funktionsnamen enthält. In Bash gibt es ein Array FUNCNAME, das die Namen aller Funktionen im aufrufenden Stack enthält !!! Gibt es in Emacs Lisp etwas Ähnliches? Oder eine einfache Möglichkeit für eine Funktion, auf ihren Namen...

21
Neugier: Wofür steht progn?

Laut Emacs-Dokumentation: progn is a special form in `C source code'. (progn BODY...) Eval BODY forms sequentially and return value of last one. Wofür prognsteht (oder woher)? Verbrauch: Ist es äquivalent zu Clojure‚s - ->Makro?

17
Unterschied zwischen load-file und load

Ich habe die Dokumentation beider Funktionen durchgesehen, aber sie scheinen nicht viele Informationen zu verbreiten. Was ist der eigentliche Unterschied zwischen ihnen, abgesehen von der Tatsache, dass loades sich um eine in C-Quellcode integrierte Funktion handelt, während load-file eine...

14
Emacs ließ sich beraten

Ich möchte eine Funktion in einem Codeteil vorübergehend überschreiben. Nehmen Sie zum Beispiel Folgendes: (defun nadvice/load-quiet (args) (cl-destructuring-bind (file &optional noerror nomessage nosuffix must-suffix) args (list file noerror t nosuffix must-suffix))) (defun...

8
Wie lösche ich eine Funktion?

Für das, was ich tue, neige ich dazu, viele Funktionen zu definieren, die ich vorübergehend benutze. Die Lebensdauer beträgt normalerweise 1-2 Wochen - und dann definiere ich einen neuen Satz von Funktionen. Ich konnte weder herausfinden, wo sich diese Definitionen tatsächlich befinden, noch wie...

7
# 'und ist eine ungültige Funktion?

Ich versuche zu sehen, ob alle Werte in einer Liste wahr sind. Aus irgendeinem Grund (apply #'and lst)Fehler mit: Ungültige Funktion: und Dies passiert auch, wenn ich es versuche (cl-reduce #'and lst). Scheint (apply #'max lst)jedoch gut zu funktionieren. Im Moment benutze ich (eval `(and...

7
Was macht `(fset SYMBOL KEYMAP)`?

Ich habe die Projektil-Quelldatei gelesen und sie machen Folgendes: (defvar projectile-command-map (let ((map (make-sparse-keymap))) ; define-keys map) "Keymap for Projectile commands after `projectile-keymap-prefix'.") (fset 'projectile-command-map projectile-command-map) Warum machen sie...