bases

added
1.0

ns
clojure.core

type
function

(bases c)

Returns the immediate superclass and direct interfaces of c, if any

                <pre>user=> (import 'java.io.File)\r
\r
user=> (bases java.io.File)\r
(java.lang.Object java.io.Serializable java.lang.Comparable)</pre>
            
                ;; what is a hash-map?
(bases (class {}))
;;=> (clojure.lang.APersistentMap 
;;+>  clojure.lang.IObj 
;;+>  clojure.lang.IEditableCollection)

;; what is a set?
(bases (class #{}))
;;=> (clojure.lang.APersistentSet 
;;+>  clojure.lang.IObj 
;;+>  clojure.lang.IEditableCollection)

;; what is a vector?
(bases (class []))
;;=> (clojure.lang.APersistentVector 
;;+>  clojure.lang.IObj 
;;+>  clojure.lang.IEditableCollection)

;; what is a list? 
(bases (class ()))
;;=> (clojure.lang.Obj 
;;+>  clojure.lang.IPersistentList 
;;+>  java.util.List 
;;+>  clojure.lang.ISeq 
;;+>  clojure.lang.Counted 
;;+>  clojure.lang.IHashEq)