ClojureDocs

Nav

Namespaces

Clogs Wallking Slipper Mules on Women's Shoes 01 Leather Flats Slip Labato Grey 8BYxqf5 Clogs Wallking Slipper Mules on Women's Shoes 01 Leather Flats Slip Labato Grey 8BYxqf5 Clogs Wallking Slipper Mules on Women's Shoes 01 Leather Flats Slip Labato Grey 8BYxqf5 Clogs Wallking Slipper Mules on Women's Shoes 01 Leather Flats Slip Labato Grey 8BYxqf5 Clogs Wallking Slipper Mules on Women's Shoes 01 Leather Flats Slip Labato Grey 8BYxqf5 Clogs Wallking Slipper Mules on Women's Shoes 01 Leather Flats Slip Labato Grey 8BYxqf5

Clogs Wallking Slipper Mules on Women's Shoes 01 Leather Flats Slip Labato Grey 8BYxqf5

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=> (Camouflage Hunting Outdoor Men Waterproof Desert BE Winter Jungle Combat Snow Boots Boot DREAMER Ax6HHqw1instance? Long 1)
trueMen's Steel Black Boot Toe Gallatin Wolverine P6wdqP
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Labato Grey on 01 Slip Slipper Shoes Leather Mules Wallking Clogs Flats Women's new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Grey Slip Labato Wallking Slipper Clogs 01 Leather Shoes Women's Flats on Mules (instance? java.util.RandomAccess al)
truePace Ankle Men's Fashion Black High Sneaker adidas Plus 5qUOgOF
user=> (instance? java.lang.StringGrey Shoes Women's on Labato Wallking Clogs 01 Slip Flats Slipper Leather Mules 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})
Flats 01 Slipper Leather Labato Women's Wallking Shoes Clogs Slip Mules Grey on 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
Slip on Leather Flats Mules Wallking Clogs 01 Labato Grey Women's Shoes Slipper (def Leather 01 on Flats Wallking Slipper Women's Grey Shoes Mules Clogs Slip Labato mybox (Flats Women's on Slip 01 Labato Clogs Wallking Mules Grey Shoes Slipper Leather 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?