diff options
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/emacs-lisp/seq.el | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/emacs-lisp/seq.el b/lisp/emacs-lisp/seq.el index 10de2484798..963a1ddf964 100644 --- a/lisp/emacs-lisp/seq.el +++ b/lisp/emacs-lisp/seq.el | |||
| @@ -355,6 +355,12 @@ Equality is defined by TESTFN if non-nil or by `equal' if nil." | |||
| 355 | e)) | 355 | e)) |
| 356 | sequence)) | 356 | sequence)) |
| 357 | 357 | ||
| 358 | (cl-defgeneric seq-set-equal-p (sequence1 sequence2 &optional testfn) | ||
| 359 | "Return non-nil if SEQUENCE1 and SEQUENCE2 contain the same elements, regardless of order. | ||
| 360 | Equality is defined by TESTFN if non-nil or by `equal' if nil." | ||
| 361 | (and (seq-every-p (lambda (item1) (seq-contains sequence2 item1 testfn)) sequence1) | ||
| 362 | (seq-every-p (lambda (item2) (seq-contains sequence1 item2 testfn)) sequence2))) | ||
| 363 | |||
| 358 | (cl-defgeneric seq-position (sequence elt &optional testfn) | 364 | (cl-defgeneric seq-position (sequence elt &optional testfn) |
| 359 | "Return the index of the first element in SEQUENCE that is equal to ELT. | 365 | "Return the index of the first element in SEQUENCE that is equal to ELT. |
| 360 | Equality is defined by TESTFN if non-nil or by `equal' if nil." | 366 | Equality is defined by TESTFN if non-nil or by `equal' if nil." |