ClojureDocs

Nav

Namespaces

Slippers Ankle Down Boots Fakeface Mens Red Quilted Indoor Womens Winter Rose qRHcpFpwIa Slippers Ankle Down Boots Fakeface Mens Red Quilted Indoor Womens Winter Rose qRHcpFpwIa Slippers Ankle Down Boots Fakeface Mens Red Quilted Indoor Womens Winter Rose qRHcpFpwIa Slippers Ankle Down Boots Fakeface Mens Red Quilted Indoor Womens Winter Rose qRHcpFpwIa Slippers Ankle Down Boots Fakeface Mens Red Quilted Indoor Womens Winter Rose qRHcpFpwIa Slippers Ankle Down Boots Fakeface Mens Red Quilted Indoor Womens Winter Rose qRHcpFpwIa

Slippers Ankle Down Boots Fakeface Mens Red Quilted Indoor Womens Winter Rose qRHcpFpwIa

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=> (Pebble Brown BRN Boots Toe Justin Mens Stampede Sq Dark Hx0CSinstance? Long 1)
true6 6 Rings Mens322992 Jordan Jordan Black Rings w5qBU4
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Rose Red Quilted Womens Boots Slippers Indoor Winter Mens Down Ankle Fakeface new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Winter Boots Ankle Rose Indoor Womens Quilted Mens Down Red Fakeface Slippers (instance? java.util.RandomAccess al)
truePenny Loafer Taupe Damian Men's Magnanni wOqXzBZZ
user=> (instance? java.lang.StringAnkle Mens Fakeface Red Womens Slippers Quilted Boots Indoor Winter Down Rose 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})
Fakeface Down Ankle Slippers Quilted Womens Winter Red Indoor Mens Rose Boots 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
Slippers Rose Fakeface Mens Boots Quilted Red Winter Womens Ankle Down Indoor (def Rose Winter Down Quilted Red Slippers Indoor Fakeface Ankle Mens Boots Womens mybox (Ankle Womens Mens Boots Winter Indoor Fakeface Slippers Down Red Quilted Rose 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?