]> git.eshelyaron.com Git - emacs.git/commitdiff
Update docstrings of 'delete'/'remove' to interlink each other (bug#47054)
authorJuri Linkov <juri@linkov.net>
Thu, 11 Mar 2021 19:08:09 +0000 (21:08 +0200)
committerJuri Linkov <juri@linkov.net>
Thu, 11 Mar 2021 19:08:09 +0000 (21:08 +0200)
* lisp/subr.el (remove): Add xref to 'delete'.
* src/fns.c (Fdelete): Add xref to 'remove'.

lisp/subr.el
src/fns.c

index 77bc7a33b38d444b07a19e368ac7fa237e792e81..ef0e5e6f780c053669dbd9447bfb1105d595f222 100644 (file)
@@ -887,7 +887,9 @@ Example:
 
 (defun remove (elt seq)
   "Return a copy of SEQ with all occurrences of ELT removed.
-SEQ must be a list, vector, or string.  The comparison is done with `equal'."
+SEQ must be a list, vector, or string.  The comparison is done with `equal'.
+Contrary to `delete', this does not use side-effects, and the argument
+SEQ is not modified."
   (declare (side-effect-free t))
   (if (nlistp seq)
       ;; If SEQ isn't a list, there's no need to copy SEQ because
index b193ad648a96ca4f1cb0295ec94cc0ff6f0e41a3..766e767e123b1cf6dff2c3cc92caa88bd3c00985 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -1867,7 +1867,8 @@ If SEQ is not a list, deletion is never performed destructively;
 instead this function creates and returns a new vector or string.
 
 Write `(setq foo (delete element foo))' to be sure of correctly
-changing the value of a sequence `foo'.  */)
+changing the value of a sequence `foo'.  See also `remove', which
+does not modify the argument.  */)
   (Lisp_Object elt, Lisp_Object seq)
 {
   if (VECTORP (seq))