Function: seq-contains-p

seq-contains-p is a byte-compiled function defined in seq.el.gz.

Signature

(seq-contains-p SEQUENCE ELT &optional TESTFN)

Documentation

Return non-nil if SEQUENCE contains an element "equal" to ELT.

"Equality" is defined by the function TESTFN, which defaults to equal.

Other relevant functions are documented in the sequence group.

View in manual

Probably introduced at or before Emacs version 27.1.

Shortdoc

;; sequence
(seq-contains-p '(a b c) 'b)
    => t
  (seq-contains-p '(a b c) 'd)
    => nil

Implementations

(seq-contains-p SEQUENCE ELT &optional TESTFN) in `seq.el'.

Undocumented

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/seq.el.gz
(cl-defgeneric seq-contains-p (sequence elt &optional testfn)
  "Return non-nil if SEQUENCE contains an element \"equal\" to ELT.
\"Equality\" is defined by the function TESTFN, which defaults to `equal'."
    (catch 'seq--break
      (seq-doseq (e sequence)
        (let ((r (funcall (or testfn #'equal) e elt)))
          (when r
            (throw 'seq--break r))))
      nil))