Function: seq-filter

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

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.

View in manual

Shortdoc

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

Aliases

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

Implementations

(seq-filter PRED SEQUENCE) in `seq.el'.

Undocumented

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/seq.el.gz
;;;###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))))