(symbol-value выражение-для-символа) ⇒ значение
(set выражение-для-символа выражение) ⇒ значение
Первый аргумент — выражение, при вычисление дающее символ. Этот символ может быть ранее объявлен динамической переменной, а может и не быть.
(set 'my-symbol 10) 10 (symbol-value 'my-symbol) 10 (defvar square (square 5)) (defvar cube (* 5 5 5)) (defvar pair '(square cube)) square 25 (symbol-value 'square) 25 (symbol-value (first pair)) 25 (set (first pair) (* 3 3)) 9 square 9