The usual way to reference a variable is to write the symbol which
names it (see section Symbol Forms). This requires you to specify the
variable name when you write the program. Usually that is exactly what
you want to do. Occasionally you need to choose at run time which
variable to reference; then you can use symbol-value
.
(setq abracadabra 5) => 5 (setq foo 9) => 9 ;; Here the symbolabracadabra
;; is the symbol whose value is examined. (let ((abracadabra 'foo)) (symbol-value 'abracadabra)) => foo ;; Here the value ofabracadabra
, ;; which isfoo
, ;; is the symbol whose value is examined. (let ((abracadabra 'foo)) (symbol-value abracadabra)) => 9 (symbol-value 'abracadabra) => 5
A void-variable
error is signaled if the current binding of
symbol is void.
Go to the first, previous, next, last section, table of contents.