Multimethods in Clojure

by Amit Rathore, author of Clojure in Action, Second Edition

Clojure multimethods support not only multiple dispatch but much more. Indeed, once you look past multiple dispatch, a commonly asked question is whether a language can dispatch on things other than the types of values. With Clojure