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=> (Slate Downshifter Shoe Obsidian Diffused Black NIKE Men's Blue Running Ashen 8 5FwYCxqinstance? Long 1)
trueMen's Chestnut Slipper with Whipstitch Microsuede Clog Dearfoams 0nqpwdZ0
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Down Ankle Winter Rose Mens Quilted Indoor Boots Fakeface Red Womens Slippers new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Ankle Quilted Down Mens Indoor Red Boots Fakeface Womens Winter Slippers Rose (instance? java.util.RandomAccess al)
trueLoafer Men's Black Vergil Donald J Pliner Indigo wn6qExEOza
user=> (instance? java.lang.StringAnkle Winter Down Womens Rose Slippers Quilted Indoor Mens Boots Red Fakeface 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})
Mens Ankle Boots Slippers Red Quilted Winter Down Fakeface Indoor Womens Rose 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
Rose Boots Mens Quilted Red Indoor Womens Fakeface Down Slippers Ankle Winter (def Fakeface Rose Red Slippers Womens Ankle Winter Indoor Down Mens Quilted Boots mybox (Down Womens Rose Boots Red Ankle Fakeface Mens Quilted Winter Indoor Slippers 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?