Cada Var, en Clojure ha: adosada nombre de metadatos.
user> (def my-var {})
#'user/my-var
user> (:name (meta #'my-var))
my-var
user> (let [a-var #'my-var]
(:name (meta a-var)))
my-var
Sin embargo, por lo general, si usted ya tiene el Var, entonces ya conoce el nombre de todos modos, y por lo general no utilizar Vars en un programa (es decir, que acaba de pasar mi-var o mi-diversión en lugar que # 'my-var y #' my-fun).
No hay nada para obtener el Var (o var-name) de una función o un valor que resulta ser el valor de algunos Var. Un Var sabe su valor, pero no al revés. Eso, por supuesto, tiene sentido ya que, por ejemplo, la misma función puede ser el valor de cero (para funciones locales) o múltiples vars.