(if-all-let bindings then)(if-all-let bindings then else)(interleave-all)(interleave-all c1)(interleave-all c1 c2)(interleave-all c1 c2 & colls)Returns a lazy seq of the first item in each coll, then the second etc. Difference from interleave is that all elements are consumed.
Returns a lazy seq of the first item in each coll, then the second etc. Difference from interleave is that all elements are consumed.
(reduce-kv-ext f init coll)(reduce-kv-ext f init c1 c2)(reduce-kv-ext f init c1 c2 c3)Extension of clojure's 'reduce-kv'. First collection must be the shortest.
Function f takes the result value, an index, and the item value(s).
Extension of clojure's 'reduce-kv'. First collection must be the shortest. Function `f` takes the result value, an index, and the item value(s).
(reduce-kv-with-stop f
init
coll
{:provisdom.utility-belt.extensions/keys
[stop-pred1 err-pred1 err-return-fn1]})(reduce-kv-with-stop f
init
c1
c2
{:provisdom.utility-belt.extensions/keys
[stop-pred2 err-pred2 err-return-fn2]})(reduce-kv-with-stop f
init
c1
c2
c3
{:provisdom.utility-belt.extensions/keys
[stop-pred3 err-pred3 err-return-fn3]})Reduces a sequence using stopping predicates. Function f and predicates
take the result value, an index, and the item value(s).
Reduces a sequence using stopping predicates. Function `f` and predicates take the result value, an index, and the item value(s).
(reductions-kv f init coll)(reductions-kv f init c1 c2)(reductions-kv f init c1 c2 c3)Returns a lazy seq of a reduction with indices. Function f takes the
result value, an index, and the item value(s).
Returns a lazy seq of a reduction with indices. Function `f` takes the result value, an index, and the item value(s).
(update-in-with-not-found m [k & ks] f not-found & args)Updates a value in a nested associative structure, where ks is a sequence
of keys and f is a function that will take the old value and any supplied
args and return the new value, and returns a new nested structure. If any key
does not exist, not-found will be used as the old value. If any levels do
not exist, hash-maps will be created.
Updates a value in a nested associative structure, where `ks` is a sequence of keys and `f` is a function that will take the old value and any supplied args and return the new value, and returns a new nested structure. If any key does not exist, `not-found` will be used as the old value. If any levels do not exist, hash-maps will be created.
(when-all-let bindings then)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |