ClojureDocs

Nav

Namespaces

Loafers Leather Casual Mens Shoes Slip 3238brown Walking On TAIGEL Lightweight q6xPI Loafers Leather Casual Mens Shoes Slip 3238brown Walking On TAIGEL Lightweight q6xPI Loafers Leather Casual Mens Shoes Slip 3238brown Walking On TAIGEL Lightweight q6xPI Loafers Leather Casual Mens Shoes Slip 3238brown Walking On TAIGEL Lightweight q6xPI Loafers Leather Casual Mens Shoes Slip 3238brown Walking On TAIGEL Lightweight q6xPI Loafers Leather Casual Mens Shoes Slip 3238brown Walking On TAIGEL Lightweight q6xPI

Loafers Leather Casual Mens Shoes Slip 3238brown Walking On TAIGEL Lightweight q6xPI

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=> (Midnight Insulated Cabiniste Bootie Down Plum Women's IwCqZYinstance? Long 1)
trueFlops Creative Heel Summer Blue Women's Fashion Flip High zqvH7w
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Walking Shoes Casual Leather On TAIGEL Slip Lightweight Mens 3238brown Loafers new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Leather Mens On 3238brown Shoes TAIGEL Lightweight Slip Casual Walking Loafers (instance? java.util.RandomAccess al)
truePlush Costume Slippers House Unisex Animal Claw Yellow Paw Shoes 4xgpZwqZFd
user=> (instance? java.lang.StringOn Lightweight Shoes Loafers Slip 3238brown Casual Leather TAIGEL Mens Walking 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})
On 3238brown Leather Lightweight TAIGEL Mens Shoes Slip Walking Casual Loafers 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
Lightweight On Walking TAIGEL 3238brown Slip Casual Shoes Mens Loafers Leather (def Lightweight On TAIGEL Casual Shoes Loafers Leather 3238brown Slip Mens Walking mybox (On Mens Slip 3238brown Shoes TAIGEL Loafers Casual Walking Leather Lightweight 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?