Function: seq-filter

seq-filter is an autoloaded and byte-compiled function defined in seq-25.el.

Signature

(seq-filter PRED SEQUENCE)

Documentation

Return a list of all the elements in SEQUENCE for which PRED returns non-nil.

Other relevant functions are documented in the sequence group.

Shortdoc

;; sequence
(seq-filter #'numberp '(a b 3 4 f 6))
    => (3 4 6)

Aliases

gnus-remove-if-not (obsolete since 27.1)

Implementations

(pred sequence) in `seq-25.el'.

Undocumented

Source Code

;; Defined in ~/.emacs.d/elpa/seq-2.24/seq-25.el
;;;###autoload
(cl-defgeneric seq-filter (pred sequence)
  "Return a list of all the elements in SEQUENCE for which PRED returns non-nil."
  (let ((exclude (make-symbol "exclude")))
    (delq exclude (seq-map (lambda (elt)
                             (if (funcall pred elt)
                                 elt
                               exclude))
                           sequence))))