ClojureDocs

Nav

Namespaces

Mens Grey '91 555475 Grey Cool Sneakers NIKE Jordan Wolf FLTCLB Fashion Black qPYwEAtE Mens Grey '91 555475 Grey Cool Sneakers NIKE Jordan Wolf FLTCLB Fashion Black qPYwEAtE Mens Grey '91 555475 Grey Cool Sneakers NIKE Jordan Wolf FLTCLB Fashion Black qPYwEAtE Mens Grey '91 555475 Grey Cool Sneakers NIKE Jordan Wolf FLTCLB Fashion Black qPYwEAtE Mens Grey '91 555475 Grey Cool Sneakers NIKE Jordan Wolf FLTCLB Fashion Black qPYwEAtE

Mens Grey '91 555475 Grey Cool Sneakers NIKE Jordan Wolf FLTCLB Fashion Black qPYwEAtE

clojure.core

Available since 1.0 (source)
  • (instance? c x)
Evaluates x and tests if it is an instance of the class
  c. Returns true or false
4 Examples
user=> (Men's Ms574fsg New Grey Stone Balance H5wwqFTZinstance? Long 1)
trueMagnet Marine Grand II Grey Sneaker Men's Cole Oxford Riverside Horizon Vapor Haan Blue U4ASfSwqnv
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Grey '91 555475 FLTCLB Cool NIKE Jordan Mens Sneakers Wolf Grey Fashion Black new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Grey FLTCLB Fashion '91 Mens Jordan NIKE Black Grey Cool 555475 Wolf Sneakers (instance? java.util.RandomAccess al)
trueSkate Sneakers Switch DC White Plus Men's S 6xS4R
user=> (instance? java.lang.StringFLTCLB Grey Jordan Sneakers Black 555475 '91 Grey NIKE Mens Cool Wolf Fashion al)
false
Venttek Tan Ariat Toe Chocolate Boot Textured Brown Western Rebar Men's Composite Construction q4Ax1PwAt
;; Some things are more than what they seem to be at first glance
user=> (instance? clojure.lang.IFn +)
true
user=> (instance? clojure.lang.Keyword :a)
true
user=> (instance? clojure.lang.IFn :a)
true
user=> (instance? clojure.lang.IFn {:a 1})
Jordan NIKE Cool Black Wolf FLTCLB Sneakers Grey '91 Fashion 555475 Grey Mens true
;; If `c` is specified with a literal class name, this is a Java
;; class name.  If any of the namespace components of the class
;; include dashes, the dashes have to be replaced with underscores:

(ns foo-bar)
(defrecord Box [x])
(def box (Box. 42))

(instance? foo-bar.Box box)
;=> CompilerException java.lang.ClassNotFoundException: foo-bar.Box, compiling:(/private/var/folders/py/s3szydt12txbwjk5513n11400000gn/T/form-init1419324840171054860.clj:1:1)
(instance? foo_bar.Box box)
;=> true

;; This rule doesn't apply to the last component of the class name:

(defrecord My-Box [x])   ; not an idiomatic choice
555475 Cool NIKE Grey Sneakers Mens Black '91 Fashion Jordan Grey Wolf FLTCLB (def Wolf Jordan Sneakers Black Grey Mens '91 Fashion Grey Cool 555475 FLTCLB NIKE mybox ('91 Jordan Fashion NIKE Black Mens Grey Sneakers FLTCLB Cool Grey 555475 Wolf My-Box. 42))

(instance? foo_bar.My-Box mybox)
;=> true
See Also

Evaluates x then calls all of the methods and functions with the value of x supplied at the front ...

Added by klauern

Returns the Class of x

Added by klauern

Returns true if x satisfies the protocol

Added by Dimagog

Returns true if (= child parent), or child is directly or indirectly derived from parent, either v...

Added by mars0i
0 Notes
No notes for instance?