]> git.eshelyaron.com Git - emacs.git/commitdiff
Better docstrings in seq.el and map.el
authorNicolas Petton <nicolas@petton.fr>
Wed, 14 Oct 2015 07:37:59 +0000 (09:37 +0200)
committerNicolas Petton <nicolas@petton.fr>
Wed, 14 Oct 2015 07:40:10 +0000 (09:40 +0200)
* lisp/emacs-lisp/map.el:
* lisp/emacs-lisp/seq.el: Improve the docstring for the pcase patterns.

lisp/emacs-lisp/map.el
lisp/emacs-lisp/seq.el

index ea56efefe97529f4c8cb8a48b7338ad6c8a6734d..7564463e6c608f459e88d84cc36fe9b0d76fde55 100644 (file)
 
 (pcase-defmacro map (&rest args)
   "pcase pattern matching map elements.
+
 Matches if the object is a map (list, hash-table or array), and
-binds values from ARGS to their corresponding elements of the map.
+each PATTERN matches the corresponding elements of the map.
+
+Supernumerary elements of the map are ignore if less ARGS are
+given, and the match does not fail.
 
-ARGS can be a list elements of the form (KEY PAT), in which case
-KEY in an unquoted form.
+ARGS can be a list of the form (KEY PAT), in which case KEY in an
+unquoted form.
 
 ARGS can also be a list of symbols, which stands for ('SYMBOL
 SYMBOL)."
index a63447d3243bc6668d4198ebf5ea57163a07fa67..d7c9c74b2e0af859ce4657230a0c0b86230ce2dc 100644 (file)
@@ -71,13 +71,16 @@ Evaluate BODY with VAR bound to each element of SEQ, in turn.
              ,@body)
            ,(cadr spec)))
 
-(pcase-defmacro seq (&rest args)
+(pcase-defmacro seq (&rest patterns)
   "pcase pattern matching sequence elements.
+
 Matches if the object is a sequence (list, string or vector), and
-binds each element of ARGS to the corresponding element of the
-sequence."
+each PATTERN matches the corresponding element of the sequence.
+
+Supernumerary elements of the sequence are ignore if less
+PATTERNS are given, and the match does not fail."
   `(and (pred seq-p)
-        ,@(seq--make-pcase-bindings args)))
+        ,@(seq--make-pcase-bindings patterns)))
 
 (defmacro seq-let (args seq &rest body)
   "Bind the variables in ARGS to the elements of SEQ then evaluate BODY.