Function: seq-uniq
seq-uniq is an autoloaded and byte-compiled function defined in
seq-25.el.
Signature
(seq-uniq SEQUENCE &optional TESTFN)
Documentation
Return a list of the elements of SEQUENCE with duplicates removed.
TESTFN is used to compare elements, and defaults to equal.
Other relevant functions are documented in the sequence group.
Shortdoc
;; sequence
(seq-uniq '(a b d b a c))
=> (a b d c)
Aliases
idlwave-uniquify (obsolete since 28.1)
artist-uniq (obsolete since 28.1)
eshell-uniquify-list (obsolete since 28.1)
eshell-uniqify-list (obsolete since 28.1)
rng-uniquify-equal (obsolete since 28.1)
Implementations
((sequence list) &optional testfn) in `seq-25.el'.
Undocumented
(sequence &optional testfn) in `seq-25.el'.
Undocumented
Source Code
;; Defined in ~/.emacs.d/elpa/seq-2.24/seq-25.el
;;;###autoload
(cl-defgeneric seq-uniq (sequence &optional testfn)
"Return a list of the elements of SEQUENCE with duplicates removed.
TESTFN is used to compare elements, and defaults to `equal'."
(let ((result '()))
(seq-doseq (elt sequence)
(unless (seq-contains-p result elt testfn)
(setq result (cons elt result))))
(nreverse result)))