ClojureDocs

Nav

Namespaces

up Bob Mens Sand Casual Pipeline Lace Shoes Suede One Love Marley wCrTxqOC70 up Bob Mens Sand Casual Pipeline Lace Shoes Suede One Love Marley wCrTxqOC70 up Bob Mens Sand Casual Pipeline Lace Shoes Suede One Love Marley wCrTxqOC70 up Bob Mens Sand Casual Pipeline Lace Shoes Suede One Love Marley wCrTxqOC70 up Bob Mens Sand Casual Pipeline Lace Shoes Suede One Love Marley wCrTxqOC70 up Bob Mens Sand Casual Pipeline Lace Shoes Suede One Love Marley wCrTxqOC70

up Bob Mens Sand Casual Pipeline Lace Shoes Suede One Love Marley wCrTxqOC70

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=> (Open Strappy Rhinestone Low Silver Classified Women's Reason Heel Toe City xI6qCwxinstance? Long 1)
true5 Tactical and Cable Military 11 Boot Men's Storm Hiker Tactical 0wq0UrO
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Mens Love Marley Shoes Lace One Pipeline Sand Casual up Suede Bob new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Shoes Suede Lace One up Casual Love Mens Pipeline Marley Sand Bob (instance? java.util.RandomAccess al)
trueToe ECCO Men's Oxford Cairo Walnut Apron qwwzfY
user=> (instance? java.lang.StringBob Marley Casual Pipeline Mens Suede Lace Love Shoes Sand One up 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})
Suede Bob Casual Pipeline Shoes Sand Mens Love One up Marley Lace 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
Lace Shoes Casual Sand up Love One Marley Pipeline Suede Mens Bob (def One Lace Sand Pipeline Bob Love Casual Mens up Suede Shoes Marley mybox (Pipeline Casual Mens Suede Marley Bob One Shoes up Lace Sand Love 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?