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)))