Wie finde ich den vollständig qualifizierten Namespace eines Symbols?

Wenn ich ein Symbol habe, dessen Namespace ein Alias ​​ist, wie z. B. q / w, wie kann ich den tatsächlichen Namespace finden, z. B. actual.namespace / w?

ich weiß dasresolve gibt mir die vollqualifizierte var, aber ich weiß nicht, wie ich den Namespace einer var erhalten soll.

Das Beste, was ich tun kann, ist:

 (defn fqns [s] (str (get (ns-aliases *ns*) (symbol (namespace s)))))

Sicher gibt es einen einfacheren Weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage