# clojure syntax - [[Numbers]] - [[Recursion]] - [[file_i_o|File I/O]] - [[Exception Handling]] ### Namespaces - [[a_ns_a|*ns*]], [[ns]] - [[alias]], [[ns-aliases]], [[un-alias]] - [[all-ns]] - [[find-ns]] - [[ns-name]] - [[ns-map]] ### Strings - [[str]] - [[format]] - [[count]] - [[subs]] - [[compare]] - [[lower-case]], [[upper-case]] - [[join]] - [[split]], [[split-lines]] - [[reverse]] - [[replace]] - [[trim]], [[triml]], [[trimr]] ### Lists - [[list_a|list*]] - [[first]] - [[nth]] - [[cons]] - [[conj]] - [[rest]] ### Sets - [[sorted-set]] - [[get]] - [[contains_q|contains?]] - [[conj]] - [[disj]] - [[union]] - [[difference]] - [[intersection]] - [[subset_q|subset?]] - [[superset_q|superset?]] ### Vectors - [[vector]] - [[vector-of]] - [[nth]] - [[get]] - [[conj]] - [[pop]] - [[subvec]] ### Maps - [[get]] - [[contains_q|contains?]] - [[find]] - [[keys]], [[vals]] - [[dissoc]] - [[merge]], [[merge-with]] - [[select-keys]] - [[rename-keys]] - [[map-invert]] ### Sequences - [[cons]] - [[conj]] - [[concat]] - [[distinct]] - [[reverse]] - [[first]], [[last]], [[rest]] - [[sort]] - [[drop]] - [[take]], [[take-last]] - [[split-at]] ### loops - [[while]] - [[doseq]] - [[dotimes]] - [[loop]] ### Decision Making - [[if]] - [[if_do|if/do]] - [[nested if]] - [[case]] - [[cond]] ### Functions - [[Defining a Function]] - [[Anonymous Functions]] - [[Functions with Multiple Arguments]] - [[Variadic Functions]] - [[Higher Order Functions]]