I am trying to create a global variable which name is contained in another variable, using defvar
:
(let ((var-name "my-test-var"))
;;(defvar (intern var-name) "some value")
(defvar (make-symbol var-name) "some value"))
This gives error:
(wrong-type-argument symbolp (make-symbol var-name))
The following seems to work
(let ((var-name "my-test-var"))
(let ((var-sym (intern var-name)))
(setf (symbol-value var-sym) "some value")))
but is it equivalent to using defvar
, and how can I add the doc string as in defvar
?