У меня есть что-то вроде этого:
(def a "text")
(def b "text")
(def c nil)
(def d 8)
(def e "")
(def testlist (list a b c d e ))
Теперь, есть ли способ получить строку имен переменных? Я предполагаю, что «нет» — наиболее вероятный ответ.
name не работает, поскольку возвращает только значение. Список содержит только значения после def?
РЕДАКТИРОВАТЬ: Что я забыл и что может быть важно для этого вопроса: я не могу ни использовать eval, ни использовать defmacro, оба не разрешены (по соображениям безопасности и т. д.). Так что да...