Перечисления

;; a keyword carries no number of its own,
;; so the base value lives in a map beside it
(def season {:summer 0, :fall 1, :winter 2, :spring 3})

(def winter :winter)
(def base-value (season winter))
;; base-value is 2

(println "base-value is" base-value)
(println "winter is" winter)