Lisp Data Types
* Printed Representation:: How Lisp objects are represented as text.
+* Special Read Syntax:: An overview of all the special sequences.
* Comments:: Comments and their formatting conventions.
* Programming Types:: Types found in all Lisp systems.
* Editing Types:: Types specific to Emacs.
Emacs Lisp represents many special objects and constructs via
special hash notations.
-@table @asis
-@item @samp{#<...>}
+@table @samp
+@item #<@dots{}>
Objects that have no read syntax are presented like this
(@pxref{Printed Representation}).
-@item @samp{##}
+@item ##
The printed representation of an interned symbol whose name is an
empty string (@pxref{Symbol Type}).
-@item @samp{#:}
+@item #:
The printed representation of an uninterned symbol whose name is
@var{foo} is @samp{#:@var{foo}} (@pxref{Symbol Type}).
-@item @samp{#N}
+@item #N
When printing circular structures, this construct is used to represent
where the structure loops back onto itself, and @samp{N} is the
starting list count:
=> (1 . #0)
@end lisp
-@item @samp{#N=}
-@itemx @samp{#N#}
+@item #N=
+@itemx #N#
@samp{#N=} gives the name to an object, and @samp{#N#} represents that
object, so when reading back the object, they will be the same object
instead of copies (@pxref{Circular Objects}).
-@item @samp{#@@N}
+@item #@@N
Skip the next @samp{N} characters (@pxref{Comments}).
-@item @samp{#xN}
+@item #xN
@samp{N} represented as a hexadecimal number (@samp{#x2a}).
-@item @samp{#oN}
+@item #oN
@samp{N} represented as an octal number (@samp{#o52}).
-@item @samp{#bN}
+@item #bN
@samp{N} represented as a binary number (@samp{#b101010}).
-@item @samp{#(...)}
+@item #(@dots{})
A string text properties (@pxref{Text Props and Strings}).
-@item @samp{#^}
+@item #^
A char table (@pxref{Char-Table Type}).
-@item @samp{#s(hash-table ...)}
+@item #s(hash-table @dots{})
A hash table (@pxref{Hash Table Type}).
-@item @samp{?C}
+@item ?C
A character (@pxref{Basic Char Syntax}).
@end table