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-alist
Ich 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-fn
Ich 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.