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.
This does not modify SEQUENCE.
Other relevant functions are documented in the sequence group.
Shortdoc
;; sequence
(seq-filter #'numberp '(a b 3 4 f 6))
=> (3 4 6)
Aliases
hanja-filter (obsolete since 30.1)
gnus-remove-if-not (obsolete since 27.1)
rcirc-condition-filter (obsolete since 30.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.
This does not modify SEQUENCE."
(let ((exclude (make-symbol "exclude")))
(delq exclude (seq-map (lambda (elt)
(if (funcall pred elt)
elt
exclude))
sequence))))