Wie stellen Sie sicher, dass eine Zuordnungsliste eindeutige Schlüssel in Emacs enthält?

Angesichts der Häufigkeit, mit der Schlüssel zu Zuordnungslisten wie hinzugefügt werdenauto-mode-alistIch nehme an, es gibt eine idiomatische Methode zum Verwalten von Zuordnungslisten mit eindeutigen Schlüsseln, die es jedoch noch nicht gibt.

Angenommen, ich führe Folgendes aus:

(setq alist '())
(add-to-list 'alist '(a . 1))
(add-to-list 'alist '(a . 2))
(add-to-list 'alist '(b . 3))

Nachdem das ausgeführt wurde, enthält alist((b . 3) (a . 2) (a . 1)). Ich sehe dasadd-to-list kann ein optionales nehmencompare-fnIch nehme an, es gibt eine Methode, die ich weitergeben könnte, um sie zu bekommen((b . 3) (a . 1)) als Ergebnis. Mir ist auch bewusst, dass ich dafür Hash-Tabellen verwenden könnte, aber ich war neugierig, wie ich das mit einer Assoziationsliste idiomatisch machen kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage