(require '[clojure.set :as set])
(def chars #{"A" "B" "C" "D"})
;; a set is a FUNCTION of its element: it gives
;; the element back, or nil when there is none
(prn (chars "A"))
;; "A"
(prn (chars "E"))
;; nil
;; contains? asks the same as a plain true/false
(def contain-a (contains? chars "A"))
(def contain-e (contains? chars "E"))
(def contain-all (set/subset? #{"A" "B"} chars))
(println "contain-a is" contain-a)
(println "contain-e is" contain-e)
(println "contain-all is" contain-all)