]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve documentation of cl-reduce
authorStefan Kangas <stefan@marxist.se>
Sat, 23 Oct 2021 17:20:31 +0000 (19:20 +0200)
committerStefan Kangas <stefan@marxist.se>
Sat, 23 Oct 2021 17:20:56 +0000 (19:20 +0200)
* doc/misc/cl.texi (Mapping over Sequences): Change the
explanation of 'cl-reduce' so you don't need to have a major in
mathematics to understand it.  (Bug#24014)

doc/misc/cl.texi

index a6c3c32c0eb2259ac1ba57e0adbe3f1321ae6258..0ec02495d5ebfed0566c78ae4016e1c2c69792e7 100644 (file)
@@ -3364,9 +3364,13 @@ true for all elements.
 @end defun
 
 @defun cl-reduce function seq @t{&key :from-end :start :end :initial-value :key}
-This function combines the elements of @var{seq} using an associative
-binary operation.  Suppose @var{function} is @code{*} and @var{seq} is
-the list @code{(2 3 4 5)}.  The first two elements of the list are
+This function returns the result of calling @var{function} on the
+first and second element of @var{seq}, then calling @var{function}
+with that result and the third element of @var{seq}, then with that
+result and the third element of @var{seq}, etc.
+
+Here is an example.  Suppose @var{function} is @code{*} and @var{seq}
+is the list @code{(2 3 4 5)}.  The first two elements of the list are
 combined with @code{(* 2 3) = 6}; this is combined with the next
 element, @code{(* 6 4) = 24}, and that is combined with the final
 element: @code{(* 24 5) = 120}.  Note that the @code{*} function happens