nest backquote und 'in emacs lisp

8

Es scheint einen Unterschied zwischen kurzer und langer Rückseite zu geben.

%Vor%

Ausgabe:

%Vor%

Warum verhält es sich anders als x? Nicht einmal sicher, welche der beiden Ergebnisse die überraschenden Ergebnisse sein sollen.

    
Jisang Yoo 30.06.2013, 20:39
quelle

1 Antwort

3

Ich bin mir nicht sicher, ob es sich um einen Fehler oder eine Funktion handelt, hauptsächlich weil ich nicht sicher bin, ob ein elisp-Programmierer die backquote -Funktion verwenden darf oder ob es eine einfache Definition ist die Funktion. Die korrekte Ausgabe ist der erste (und vierte) Ausgang. Betrachtet man den Code für backquote (in backquote.el ), ist klar, dass alle backquote innerhalb von a 'oder backquote nicht korrekt expandiert sind. Der entsprechende Code dafür lautet:

%Vor%

wobei backquote-backquote-symbol vorher als '\' definiert ist (quote-backslash-backtick). Es gibt mehrere Möglichkeiten, diesen Fehler zu behandeln, aber die Zeile könnte dann lauten:

%Vor%

(oder eine andere Variable zur Angabe des Backquote-Nichtalias-Symbols verwenden).

BEARBEITEN : Wenn Sie es näher betrachten, gibt es einen anderen Ort, an dem Sie diesen Test ebenfalls hinzufügen müssen, aber dies beinhaltet das Melden eines Patches. Ich werde sehen, wie ich es mache. Mit dieser Änderung:

%Vor%     
Diego Sevilla 30.06.2013, 21:37
quelle

Tags und Links