Was bedeutet der Unterstrich (_) in elisp?

8

Ich überprüfe den neotree-Paketcode aus den Emacs-Paketen. Ich kenne die Bedeutung des Unterstrichs (_) in der Makrodefinition unten nicht.

(Lambda (& amp; Rest _))

Vollständige Definition des Makros wie folgt.

%Vor%     
cloudrain21 07.08.2015, 05:56
quelle

2 Antworten

12

Der Unterstrich ist ein gültiger Symbolname. Die Konvention für den Byte-Compiler besteht darin, dass ein unbenutzter Argumentname mit einem Unterstrich beginnen sollte, um die Warnung "Nicht verwendete lexikalische Variable" während der Kompilierung zu vermeiden.

    
abo-abo 07.08.2015 06:14
quelle
2

Siehe elisp-Referenzhandbuch

11.9.4 Lexikalische Bindung verwenden ...

%Vor%

...

%Vor%     
cloudrain21 07.08.2015 06:35
quelle

Tags und Links