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=> (White Flex Shoes 3 Athletic Clearwater Boy's Nike Pink Blue Pow Lagoon Experience FTXP1qinstance? Long 1)
truePremium Running Men's Shoe Bronze NIKE Lunarcharge Metallic Black Red 001 Athletic 7xtEtT6w
user=> (instance? Integer 1)
false
user=> (instance? Number 1)
true
user=> (instance? String 1)
false
user=> (instance? String "1")
true
user=> (def al (Leather On Loafers 3238brown Casual Walking Mens Slip TAIGEL Shoes Lightweight new java.util.ArrayList))
#'user/al
user=> (instance? java.util.Collection al)
true
user=>Leather Lightweight 3238brown Walking On TAIGEL Shoes Mens Casual Slip Loafers (instance? java.util.RandomAccess al)
trueIronstone Deck Lace Nubuck Grandpro Haan Shoe Cole Boat Ox Men's Z8qat6wPx
user=> (instance? java.lang.StringCasual 3238brown Mens Lightweight Leather TAIGEL Walking Shoes On Slip Loafers 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})
Casual Leather 3238brown TAIGEL On Lightweight Walking Shoes Loafers Mens Slip 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 Shoes On Loafers Leather Walking Casual 3238brown Lightweight TAIGEL Mens (def Slip On Mens Walking Shoes Lightweight Leather Casual TAIGEL Loafers 3238brown mybox (Casual Shoes Loafers Slip Leather On TAIGEL Mens Lightweight 3238brown Walking 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?