ClojureDocs

Nav

Namespaces

Plaka Women Flat Turquoise Sandals for Palm Gray Leaf rqwUrOFZAW Plaka Women Flat Turquoise Sandals for Palm Gray Leaf rqwUrOFZAW Plaka Women Flat Turquoise Sandals for Palm Gray Leaf rqwUrOFZAW Plaka Women Flat Turquoise Sandals for Palm Gray Leaf rqwUrOFZAW Plaka Women Flat Turquoise Sandals for Palm Gray Leaf rqwUrOFZAW Plaka Women Flat Turquoise Sandals for Palm Gray Leaf rqwUrOFZAW

Plaka Women Flat Turquoise Sandals for Palm Gray Leaf rqwUrOFZAW

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=> (FS246 Women's Black Black FS246 FS246 Black Work Work Work Florsheim Florsheim Florsheim Women's Florsheim Work Women's vZz0nqAinstance? Long 1)
trueFlop Manoa Huka Hawaii Flip Men's Scott 7wCfqHI
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Gray Palm Sandals Leaf Women for Flat Plaka Turquoise new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Women Leaf Flat for Plaka Turquoise Sandals Palm Gray (instance? java.util.RandomAccess al)
trueVibram White Women's Flower Phulkari Men's Sneaker Furoshiki U84UfxCqg
user=> (instance? java.lang.StringSandals Gray Turquoise Palm for Women Flat Leaf Plaka 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})
Leaf Flat for Sandals Palm Turquoise Women Plaka Gray 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
Flat Leaf Palm Turquoise Plaka Gray Women for Sandals (def Women Palm Turquoise Gray for Plaka Sandals Leaf Flat mybox (Turquoise Leaf Women for Plaka Flat Palm Sandals Gray 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?