fast-assoc-in
- uses fast-assoc
and val-at
directlyfast-updatge-in
- same as fast-assoc-in
.definline
- like definline
but supports multiple aritiesfast-map-merge
.as
macro for annotating symbols.update-in->
similar to update-in but takes many arguments.kvreduce
- dispatches directly to IKVReduce
.kvreduce()
method instead of going through a protocol.fast-count
.short-circuiting-merge
which returns a merge function which short circuits according to count-fn
with merge-fn
.def-short-circuiting-merge
as convenience wrapper around short-circuiting-merge
for def-ing named functions.fast-map-merge
.fast-map-merge
to definline
.kvreduce
instead of reduce-kv
in fast-map-merge
.& ks
assoc
ed instead of conj
ed. Closes
#6dissoc-in
.get
and nth
macros.select-keys
.map/get
which doesn't check input satisfies Map
.concurrent-hash-map?
-> concurrent-map?
select-keys
-> fast-select-keys
.map/get
-> map/get?
.doto
in map/put
.lens/put
and lens/update
, as they appear more than once, and if they involve
some heavy computation or side effects they should not be run more
than once.nil
with a sentinel value.Can you improve this documentation? These fine people already did:
bsless & Ben SlessEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close