File: seq.el.html
Sequence-manipulation functions that complement basic functions provided by subr.el.
All functions are prefixed with "seq-".
All provided functions work on lists, strings and vectors.
Functions taking a predicate or iterating over a sequence using a function as argument take the function as their first argument and the sequence as their second argument. All other functions take the sequence as their first argument.
seq.el can be extended to support new type of sequences. Here are
the generic functions that must be implemented by new seq types:
- seq-elt
- seq-length
- seq-do
- seqp
- seq-subseq
- seq-into-sequence
- seq-copy
- seq-into
Defined variables (0)
Defined functions (61)
(setf seq-elt) | (seq-elt\) ARG0 ARG &rest ARGS) |
seq--count-successive | (PRED SEQUENCE) |
seq--elt-safe | (SEQUENCE N) |
seq--into-list | (SEQUENCE) |
seq--into-string | (SEQUENCE) |
seq--into-vector | (SEQUENCE) |
seq--make-pcase-bindings | (ARGS) |
seq--make-pcase-patterns | (ARGS) |
seq--pcase-macroexpander | (&rest PATTERNS) |
seq-concatenate | (TYPE SEQUENCE...) |
seq-contains | (SEQUENCE ELT &optional TESTFN) |
seq-contains-p | (SEQUENCE ELT &optional TESTFN) |
seq-copy | (SEQUENCE) |
seq-count | (PRED SEQUENCE) |
seq-difference | (SEQUENCE1 SEQUENCE2 &optional TESTFN) |
seq-do | (FUNCTION SEQUENCE) |
seq-do-indexed | (FUNCTION SEQUENCE) |
seq-doseq | ((VAR SEQUENCE) BODY...) |
seq-drop | (SEQUENCE N) |
seq-drop-while | (PRED SEQUENCE) |
seq-each | (FUNCTION SEQUENCE) |
seq-elt | (SEQUENCE N) |
seq-empty-p | (SEQUENCE) |
seq-every-p | (PRED SEQUENCE) |
seq-filter | (PRED SEQUENCE) |
seq-find | (PRED SEQUENCE &optional DEFAULT) |
seq-first | (SEQUENCE) |
seq-group-by | (FUNCTION SEQUENCE) |
seq-intersection | (SEQUENCE1 SEQUENCE2 &optional TESTFN) |
seq-into | (SEQUENCE TYPE) |
seq-into-sequence | (SEQUENCE) |
seq-keep | (FUNCTION SEQUENCE) |
seq-length | (SEQUENCE) |
seq-let | (ARGS SEQUENCE &rest BODY) |
seq-map | (FUNCTION SEQUENCE) |
seq-map-indexed | (FUNCTION SEQUENCE) |
seq-mapcat | (FUNCTION SEQUENCE &optional TYPE) |
seq-mapn | (FUNCTION SEQUENCES...) |
seq-max | (SEQUENCE) |
seq-min | (SEQUENCE) |
seq-partition | (SEQUENCE N) |
seq-position | (SEQUENCE ELT &optional TESTFN) |
seq-positions | (SEQUENCE ELT &optional TESTFN) |
seq-random-elt | (SEQUENCE) |
seq-reduce | (FUNCTION SEQUENCE INITIAL-VALUE) |
seq-remove | (PRED SEQUENCE) |
seq-remove-at-position | (SEQUENCE N) |
seq-rest | (SEQUENCE) |
seq-reverse | (SEQUENCE) |
seq-set-equal-p | (SEQUENCE1 SEQUENCE2 &optional TESTFN) |
seq-setq | (ARGS SEQUENCE) |
seq-some | (PRED SEQUENCE) |
seq-sort | (PRED SEQUENCE) |
seq-sort-by | (FUNCTION PRED SEQUENCE) |
seq-split | (SEQUENCE LENGTH) |
seq-subseq | (SEQUENCE START &optional END) |
seq-take | (SEQUENCE N) |
seq-take-while | (PRED SEQUENCE) |
seq-union | (SEQUENCE1 SEQUENCE2 &optional TESTFN) |
seq-uniq | (SEQUENCE &optional TESTFN) |
seqp | (OBJECT) |