Question: what is defmulti in clojure?
Answer: A Clojure multimethod is a combination of a dispatching function, and one or more methods. When a multimethod is defined, using defmulti, a dispatching function must be supplied. ... If one has been defined (via defmethod), it will then be called with the arguments and that will be the value of the multimethod call.