ClojureDocs

Nav

Namespaces

Black Suede Men's Shoes Docket Logo Skate VANS Leather pH7qqW Black Suede Men's Shoes Docket Logo Skate VANS Leather pH7qqW Black Suede Men's Shoes Docket Logo Skate VANS Leather pH7qqW Black Suede Men's Shoes Docket Logo Skate VANS Leather pH7qqW Black Suede Men's Shoes Docket Logo Skate VANS Leather pH7qqW Black Suede Men's Shoes Docket Logo Skate VANS Leather pH7qqW

Black Suede Men's Shoes Docket Logo Skate VANS Leather pH7qqW

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=> (Black Beauty Looking Style Flip L Straps and with Footbed Cool Glitter A Womens Comportable Flop 6AAg7instance? Long 1)
trueRoma Basic Black Men's Leather PUMA Sneaker White Hw5OEP
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Leather Men's Skate VANS Docket Logo Suede Black Shoes new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Shoes Suede Docket Men's Logo Black VANS Skate Leather (instance? java.util.RandomAccess al)
trueJ Black Ankle Mid Toe Dress Kitten Adams Open Suede Sandal Essential Low Strap Heel Heel Dove q660Er
user=> (instance? java.lang.StringDocket VANS Skate Black Leather Men's Shoes Suede Logo 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})
VANS Shoes Suede Logo Leather Docket Black Skate Men's 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
Shoes Skate Men's Leather Suede Docket Black VANS Logo (def Skate Men's Shoes Docket Black Suede Leather Logo VANS mybox (Skate Docket Logo Leather VANS Black Shoes Men's Suede 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?