Liking cljdoc? Tell your friends :D

com.wsscode.misc.coll


assoc-ifclj/s

(assoc-if m k v)
(assoc-if m k v & kvs)

Like assoc, but noop if v is falsy.

Like assoc, but noop if v is falsy.
raw docstring

coll-append-at-head?clj/s

(coll-append-at-head? s)

Return true if column add items at head with conj.

Return true if column add items at head with conj.
raw docstring

collection?clj/s

(collection? x)

Returns true for sequential collections and sets, false for maps.

Returns true for sequential collections and sets, false for maps.
raw docstring

conj-at-indexclj/s

(conj-at-index v idx x)

Add element to a vector at some specific index. Only works with vectors!

Add element to a vector at some specific index. Only works with vectors!
raw docstring

dedupe-byclj/s

(dedupe-by f)
(dedupe-by f coll)

Returns a lazy sequence removing consecutive duplicates in coll when passed to a function f. Returns a transducer when no collection is provided.

Returns a lazy sequence removing consecutive duplicates in coll when passed to a function f.
Returns a transducer when no collection is provided.
raw docstring

distinct-byclj/s

(distinct-by f)
(distinct-by f coll)

Returns a lazy sequence of the elements of coll, removing any elements that return duplicate values when passed to a function f.

Returns a lazy sequence of the elements of coll, removing any elements that
return duplicate values when passed to a function f.
raw docstring

filter-keysclj/s

(filter-keys f m)

filter-valsclj/s

(filter-vals f m)

find-firstclj/s

(find-first f coll)

Return the first element in coll that returns true for f.

Return the first element in coll that returns true for f.
raw docstring

index-byclj/s

(index-by f coll)

Like group by, but will keep only the last result.

Like group by, but will keep only the last result.
raw docstring

index-ofclj/s

(index-of coll x)

Find the index of element x in coll. Return nil if element is not found.

Find the index of element x in coll. Return nil if element is not found.
raw docstring

iterate-whileclj/s

(iterate-while f x)

Like iterate, but stops when it sees a nil value.

Like iterate, but stops when it sees a `nil` value.
raw docstring

iteratorclj/s

(iterator coll)

CLJC utility to get an iterator from the collection.

CLJC utility to get an iterator from the collection.
raw docstring

keys-setclj/s

(keys-set m)

Return the map keys, as a set. This also checks if the entry is a map, otherwise returns nil (instead of throw).

Return the map keys, as a set. This also checks if the entry is a map, otherwise
returns nil (instead of throw).
raw docstring

make-map-entryclj/s

(make-map-entry k v)

CLJC helper to create MapEntry.

CLJC helper to create MapEntry.
raw docstring

map-keysclj/s

(map-keys f m)

Map over the given hash-map keys.

Example: (map-keys #(str/replace (name %) "_" "-") {"foo_bar" 1}) => {"foo-bar" 1}

Map over the given hash-map keys.

Example:
  (map-keys #(str/replace (name %) "_" "-") {"foo_bar" 1}) => {"foo-bar" 1}
raw docstring

map-valsclj/s

(map-vals f m)

Map over the given hash-map vals.

Example: (map-vals inc {:a 1 :b 2})

Map over the given hash-map vals.

Example:
  (map-vals inc {:a 1 :b 2})
raw docstring

merge-defaultsclj/s

(merge-defaults m defaults)

Like merge, but only add keys that are not present in the original map.

Like merge, but only add keys that are not present in the original map.
raw docstring

merge-growclj/s

(merge-grow)
(merge-grow a)
(merge-grow a b)

Additive merging.

When merging maps, it does a deep merge. When merging sets, makes a union of them.

When value of the right side is nil, the left side will be kept.

For the rest works as standard merge.

Additive merging.

When merging maps, it does a deep merge.
When merging sets, makes a union of them.

When value of the right side is nil, the left side will be kept.

For the rest works as standard merge.
raw docstring

native-map?clj/s

(native-map? x)

queueclj/s

(queue)
(queue coll)

Return a blank immutable queue or create one from coll.

Return a blank immutable queue or create one from coll.
raw docstring

remove-keysclj/s

(remove-keys f m)

remove-valsclj/s

(remove-vals f m)

restore-orderclj/s

(restore-order inputs key items)
(restore-order inputs key items default-fn)

Sorts output list to match input list order.

Sorts output list to match input list order.
raw docstring

sconjclj/s


update-containedclj/s

(update-contained m k f)
(update-contained m k f a1)
(update-contained m k f a1 a2)
(update-contained m k f a1 a2 a3)
(update-contained m k f a1 a2 a3 & args)

Update some key when that key is present in the map.

Update some key when that key is present in the map.
raw docstring

update-ifclj/s

(update-if m k f)
(update-if m k f a1)
(update-if m k f a1 a2)
(update-if m k f a1 a2 a3)
(update-if m k f a1 a2 a3 & args)

Update some key that key is present in the map and value is truthy.

Update some key that key is present in the map and value is truthy.
raw docstring

vconjclj/s


vector-compareclj/s

(vector-compare [value1 & rest1] [value2 & rest2])

Compare two vectors, this expects the vectors to be ordered.

Compare two vectors, this expects the vectors to be ordered.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close