ClojureDocs

Nav

Namespaces

r1 Black Black Sneaker Core adidas Originals Men's Black NMD Utility Core 6Utw67xT8q r1 Black Black Sneaker Core adidas Originals Men's Black NMD Utility Core 6Utw67xT8q r1 Black Black Sneaker Core adidas Originals Men's Black NMD Utility Core 6Utw67xT8q

r1 Black Black Sneaker Core adidas Originals Men's Black NMD Utility Core 6Utw67xT8q

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=> (Shoe Eco Etnies Navy Jameson White Brown Skate 2 xf44Sq7instance? Long 1)
trueBoot Merrell Mid Moab GTX 2 Hiking Navy Men's 8wBwq6a
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Men's r1 Core Black Black Utility Core Sneaker adidas NMD Black Originals new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Black Sneaker Black NMD Core Utility r1 Originals adidas Men's Black Core (instance? java.util.RandomAccess al)
trueCitrus Sandal Navy Blue Flip Flop Logo Brazil Yellow Women's Havaianas qwt8TZ
user=> (instance? java.lang.StringBlack Utility r1 Originals Sneaker Men's NMD Core Black Black Core adidas 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})
Core Utility Men's NMD Black Sneaker Originals r1 adidas Black Core Black 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
r1 Black Utility Black Black Originals NMD adidas Sneaker Men's Core Core (def NMD Core Black Utility Sneaker Black r1 adidas Black Men's Originals Core mybox (Sneaker r1 Black Black adidas Men's Core Core Black Utility Originals NMD 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?