ClojureDocs
Nav
Namespaces
- clojure.core
- clojure.core.async
- clojure.core.logic
- clojure.core.logic.fd
- clojure.core.logic.pldb
- clojure.core.protocols
- clojure.core.reducers
- clojure.core.server
- clojure.data
- clojure.data.csv
- clojure.datafy
- clojure.edn
- clojure.inspector
- clojure.instant
- clojure.java.browse
- clojure.java.io
- clojure.java.javadoc
- clojure.java.process
- clojure.java.shell
- clojure.main
- clojure.math
- clojure.pprint
- clojure.reflect
- clojure.repl
- clojure.repl.deps
- clojure.set
- clojure.spec.alpha
- clojure.stacktrace
- clojure.string
- clojure.template
- clojure.test
- clojure.test.junit
- clojure.test.tap
- clojure.tools.deps.interop
- clojure.walk
- clojure.xml
- clojure.zip
Take the 2025 State of Clojure Survey! Help shape the future of Clojure. Take Survey →
Namespaces
- (defn name doc-string? attr-map? [params*] prepost-map? body)
- (defn name doc-string? attr-map? ([params*] prepost-map? body) + attr-map?)
Same as (def name (fn [params* ] exprs*)) or (def name (fn ([params* ] exprs*)+)) with any doc-string or attrs added to the var metadata. prepost-map defines a map with optional keys :pre and :post that contain collections of pre or post conditions.