emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

emacs-28 43914ab: Improve documentation of cl-reduce


From: Stefan Kangas
Subject: emacs-28 43914ab: Improve documentation of cl-reduce
Date: Sat, 23 Oct 2021 13:24:27 -0400 (EDT)

branch: emacs-28
commit 43914ab01fc83466c701de7b350dd957a21c1c6c
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>

    Improve documentation of cl-reduce
    
    * 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 | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/doc/misc/cl.texi b/doc/misc/cl.texi
index a6c3c32..0ec0249 100644
--- a/doc/misc/cl.texi
+++ b/doc/misc/cl.texi
@@ -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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]