var?

added
1.0

ns
clojure.core

type
function

(var? v)

Returns true if v is of type clojure.lang.Var

                (def my-symbol)
(var? #'my-symbol)
=> true

(var? (var my-symbol))
=> true

(var? (def my-symbol2))
=> true
            
                => *clojure-version*
{:major 1, :minor 5, :incremental 0, :qualifier "RC17"}
=> var?
#<core$var_QMARK_ clojure.core$var_QMARK_@669251cc>
=> (var?)
;ArityException Wrong number of args (0) passed to: core$var-QMARK-  clojure.lang.AFn.throwArity (AFn.java:437)
=> (var? 1)
false
=> (var? defn)
;CompilerException java.lang.RuntimeException: Can't take value of a macro: #'clojure.core/defn, compiling:(NO_SOURCE_PATH:1:1) 
=> (var? #'defn)
true
=> (var? #'defn 1 2 3 4)
;ArityException Wrong number of args (5) passed to: core$var-QMARK-  clojure.lang.AFn.throwArity (AFn.java:437)
=> (var? (var defn))
true
=> (var? apply)
false
=> (var? #'apply)
true