auto-core.data.map

Map datastructure utility functions

add-ids

(add-ids mm)(add-ids mm id-kw)

For mm a map of map, turns {:foo {}} to {:foo {:id :foo}} so they key of the outer map is found in the inner one.

deep-merge

(deep-merge & maps)

Deep merge nested maps. When multiple values are found for a key, the value from the last map has higher priority

This code comes from this gist

get-key-or-after

(get-key-or-after m n)

Returns the key if it exists in the sorted-map

Note this is not an efficient way

Params: * m the sorted map * n

get-key-or-before

(get-key-or-before m n)

Returns the key if it exists in the sorted-map

Note this is not an efficient way

Params: * m the sorted map * n

map-difference

(map-difference m1 m2)

remove-nil-vals

(remove-nil-vals m)

Remove nil values