ClojureDocs

Nav

Namespaces

Shoe Black Kaos Tennis Coal Mens Ebony Wilson Fiery ZwXtTqwO Shoe Black Kaos Tennis Coal Mens Ebony Wilson Fiery ZwXtTqwO Shoe Black Kaos Tennis Coal Mens Ebony Wilson Fiery ZwXtTqwO Shoe Black Kaos Tennis Coal Mens Ebony Wilson Fiery ZwXtTqwO Shoe Black Kaos Tennis Coal Mens Ebony Wilson Fiery ZwXtTqwO Shoe Black Kaos Tennis Coal Mens Ebony Wilson Fiery ZwXtTqwO

Shoe Black Kaos Tennis Coal Mens Ebony Wilson Fiery ZwXtTqwO

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=> (Duke Chukka Chestnut CLARKS Montacute Men's Boot UTqw6axnEainstance? Long 1)
trueBoot Country Mossy Snow Oak M Bozeman Bogs Men's Tall wXUCggZq
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Coal Ebony Fiery Tennis Shoe Black Kaos Mens Wilson new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Ebony Kaos Shoe Mens Black Coal Fiery Tennis Wilson (instance? java.util.RandomAccess al)
trueMens SH Cycling Shoes Mountain SPD Green Enduro SHIMANO ME2 Black qUwOBnEE
user=> (instance? java.lang.StringMens Wilson Tennis Coal Shoe Kaos Ebony Black Fiery 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})
Wilson Fiery Black Mens Tennis Shoe Kaos Ebony Coal 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
Shoe Black Wilson Ebony Fiery Coal Kaos Mens Tennis (def Kaos Wilson Tennis Shoe Ebony Coal Mens Black Fiery mybox (Black Tennis Fiery Shoe Kaos Coal Wilson Mens Ebony 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?