Die assoc KEY LIST
Funktion gibt das erste Element eines alist
Autos zurück, dessen gleich ist KEY
.
Gibt es eine eingebaute Emacs Lisp-Funktion, die alle Elemente zurückgibt, alist
deren Autos gleich sind KEY
, als Unteralist oder Werteliste? Schließlich ist es nicht erforderlich, dass ein alist
eindeutiger Schlüssel vorhanden ist.
Das ist,
(assoc foo '((foo . 5) (bar . 6) (foo . 7))) = '(foo . 5)
Aber,
(assoc-all foo '((foo . 5) (bar . 6) (foo . 7))) = '((foo . 5) (foo . 7))
association-lists
Matthew Piziak
quelle
quelle
#'
anstatt nur'
dem Compiler mitzuteilen, dass dies eine Funktionsreferenz ist (funktioniert für beide'equal
und'car
).car
oderequal
nicht, nein?#'
immer redundant, da Sie nur auf definierte Funktionen verweisen sollen :-). Ich denke, es ist eine gute Angewohnheit, Ihre Funktionsreferenzen immer scharf zu zitieren. Und wer weiß, der Byte-Compiler könnte diese Informationen eines Tages verwenden, um Ihren Code zu optimieren :-).Eine andere Lösung mit
seq-filter
:quelle