]> git.eshelyaron.com Git - emacs.git/commitdiff
Explain what ( . c) means to the Emacs Lisp reader
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 6 Jul 2021 17:13:45 +0000 (19:13 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 6 Jul 2021 17:13:58 +0000 (19:13 +0200)
* doc/lispref/objects.texi (Dotted Pair Notation): Explain what
( . c) means to the Lisp reader (bug#24875).

doc/lispref/objects.texi

index d8091f1b4b174ccf5c1a1498ada28bec1574c222..365d5ac8d615134ab9368d27f69d876c3be4c794 100644 (file)
@@ -1001,6 +1001,13 @@ It looks like this:
 @end example
 @end ifnottex
 
+  As a somewhat peculiar side effect of @code{(a b . c)} and
+@code{(a . (b . c))} being equivalent, for consistency this means
+that if you replace @code{b} here with the empty sequence, then it
+follows that @code{(a . c)} and @code{(a . ( . c))} are equivalent,
+too.  This also means that @code{( .  c)} is equivalent to @code{c},
+but this is seldom used.
+
 @node Association List Type
 @subsubsection Association List Type