Function: gensym

gensym is a byte-compiled function defined in subr.el.gz.

Signature

(gensym &optional PREFIX)

Documentation

Return a new uninterned symbol.

The name is made by appending gensym-counter to PREFIX. PREFIX is a string, and defaults to "g".

Other relevant functions are documented in the symbol group.

View in manual

Probably introduced at or before Emacs version 26.1.

Shortdoc

;; symbol
(gensym)
    e.g. => g37

Source Code

;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defun gensym (&optional prefix)
  "Return a new uninterned symbol.
The name is made by appending `gensym-counter' to PREFIX.
PREFIX is a string, and defaults to \"g\"."
  (declare (important-return-value t))
  (let ((num (prog1 gensym-counter
               (setq gensym-counter (1+ gensym-counter)))))
    (make-symbol (format "%s%d" (or prefix "g") num))))