I was looking at combining the namespace and resolve functions:

user=> (def x 5)
#'user/x
user=> (resolve 'x)
#'user/x
user=> (namespace 'user/x)
"user"
user=> (namespace 'x)
nil
user=> (namespace (resolve 'x))
ClassCastException clojure.lang.Var cannot be cast to clojure.lang.Named 
 clojure.core/namespace (core.clj:1497)

In the final expression I was expecting to get the value "user".

Having read the doc's I understand that the return type from resolve is not 
compatible with namespace:

namespace: Returns the namespace String of a symbol or keyword, or nil if 
not present.
resolve:   Returns the var or Class to which a symbol will be resolved in 
the current namespace else nil.

Question: given a symbol 'x' how can I determine the 'fully qualified' 
symbol (i.e. 'user/x')?

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to