std.lib.function
arg-check
added in 3.0
(arg-check f num)(arg-check f num message)arg-count
added in 3.0
(arg-count f)fn-tags
added in 3.0
(fn-tags bindings)creates tags for fn
(fn-tags ^{:tag ’long} []) => “Long” nil nil
(fn-tags ^{:tag ’long} [^{:tag ’long} [] ^{:tag ’int} []]) => “Long” “Long” “Int”
fn:call-body
added in 4.1
(fn:call-body doc? attr? more)fn:create-args
added in 3.0
(fn:create-args [doc? attr? & more :as arglist])fn:def-form
added in 3.0
(fn:def-form name attrs body)(fn:def-form name doc attrs arglist body)creates a def form
fn:init-args
added in 3.0
(fn:init-args doc? attr? more)fn:lambda
macro
added in 3.0
(fn:lambda bindings & body)creates java unary/binary functions
fn:predicate
macro
added in 3.0
(fn:predicate bindings & body)creates a java predicate
(-> (fn:predicate ^long a(< a 10)) (.test 3)) => true
varg-count
added in 3.0
(varg-count f)vargs?
added in 3.0
(vargs? f)