Liking cljdoc? Tell your friends :D

smoosh.merge-variants

Exploring different implementations of merge.

Note:

  1. Argument types are not checked to be valid arraymaps/hashmaps.
  2. Metadata is not preserved.
  3. Map type (i.e., sorted) is not guaranteed to be preserved.
Exploring different implementations of `merge`.

Note:

1. Argument types are not checked to be valid arraymaps/hashmaps.
2. Metadata is not preserved.
3. Map type (i.e., sorted) is not guaranteed to be preserved.
raw docstring

conj-mergeclj

(conj-merge m1 m2)

From CLJ-1458

From CLJ-1458
sourceraw docstring

deep-merge-CLJ-1468clj

(deep-merge-CLJ-1468 & maps)

Like merge, but merges maps recursively.

Source: https://clojure.atlassian.net/browse/CLJ-1468

Like merge, but merges maps recursively.

Source: https://clojure.atlassian.net/browse/CLJ-1468
sourceraw docstring

into-mergeclj

(into-merge m1 m2)
source

merge-mergeclj

(merge-merge m1 m2)

Given hashmaps m1 and m1, returns a new hashmap merged exactly two 'levels' deep. Top-level keys must be associated to hashmaps that themselves may be merge-ed. Does not check args for nil.

Given hashmaps `m1` and `m1`, returns a new hashmap merged exactly two
'levels' deep. Top-level keys *must* be associated to hashmaps that themselves
may be `merge`-ed. Does not check args for `nil`.
sourceraw docstring

merge-merge-transientclj

(merge-merge-transient m1 m2)

Given hashmaps m1 and m1, returns a new hashmap merged at most two 'levels' deep. Does not check args for nil.

Given hashmaps `m1` and `m1`, returns a new hashmap merged at most two
'levels' deep. Does not check args for `nil`.
sourceraw docstring

reduce-assoc-merge-withclj

(reduce-assoc-merge-with f m1 m2)
source

reduce-assoc-transient-merge-withclj

(reduce-assoc-transient-merge-with f m1 m2)
source

reduce-conj-mergeclj

(reduce-conj-merge m1 m2)
source

reduce-conj-transient-mergeclj

(reduce-conj-transient-merge m1 m2)
source

reduce-kv-assoc-mergeclj

(reduce-kv-assoc-merge m1 m2)
source

reduce-kv-assoc-merge-withclj

(reduce-kv-assoc-merge-with f m1 m2)
source

reduce-kv-assoc-transient-mergeclj

(reduce-kv-assoc-transient-merge m1 m2)
source

reduce-kv-assoc-transient-merge-withclj

(reduce-kv-assoc-transient-merge-with f m1 m2)
source

switched-reduce-kv-mergeclj

(switched-reduce-kv-merge m1 m2)

Switches tactics based upon input size.

Switches tactics based upon input size.
sourceraw docstring

transducer-conj-mergeclj

(transducer-conj-merge m1 m2)
source

transducer-into-mergeclj

(transducer-into-merge m1 m2)
source

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close