arcadia.internal.map-utils

dissoc-in

Syntax

  • (dissoc-in m [k & ks])

Arguments

  • m
  • k
  • ks

submap?

Syntax

  • (submap? m1 m2)

Arguments

  • m1
  • m2

supermap?

Syntax

  • (supermap? m1 m2)

Arguments

  • m1
  • m2

dissoc-ks

Syntax

  • (dissoc-ks m key-coll)

Arguments

  • m
  • key-coll

difference

Syntax

  • (difference m1)
  • (difference m1 m2)
  • (difference m1 m2 & ms)

Arguments

  • m1
  • m2
  • ms

map-vals

Syntax

  • (map-vals m f)

Arguments

  • m
  • f

map-keys

Syntax

  • (map-keys m f)

Arguments

  • m
  • f

filter-keys

Syntax

  • (filter-keys m pred)

Arguments

  • m
  • pred

remove-keys

Syntax

  • (remove-keys m pred)

Arguments

  • m
  • pred

filter-vals

Syntax

  • (filter-vals m pred)

Arguments

  • m
  • pred

remove-vals

Syntax

  • (remove-vals m pred)

Arguments

  • m
  • pred

vk-biject

Syntax

  • (vk-biject m)

Description

Maps values in m to groups of keys associated with them (in m). Sounder than, and different from, clojure.set/map-invert.

Arguments

  • m

kv-biject

Syntax

  • (kv-biject m)

Description

Groups keys in m by values and maps them to values.

Arguments

  • m

every-key?

Syntax

  • (every-key? m pred)

Arguments

  • m
  • pred

every-val?

Syntax

  • (every-val? m pred)

Arguments

  • m
  • pred

some-key

Syntax

  • (some-key m pred)

Arguments

  • m
  • pred

some-val

Syntax

  • (some-val m pred)

Arguments

  • m
  • pred

lit-map

Syntax

  • (lit-map & syms)

Arguments

  • syms

lit-assoc

Syntax

  • (lit-assoc m & syms)

Arguments

  • m
  • syms

checked-get

Syntax

  • (checked-get m k)

Arguments

  • m
  • k

checked-keys

Syntax

  • (checked-keys bndgs & body)

Arguments

  • bndgs
  • body

apply-kv

Syntax

  • (apply-kv f & argsm)

Description

Terrible, necessary function. Use with APIs employing horrific keyword-arguments pattern. Please do not write such APIs.

Arguments

  • f
  • argsm

fill

Syntax

  • (fill m k v)
  • (fill m k v & kvs)

Arguments

  • m
  • k
  • v
  • kvs

fill->

Syntax

  • (fill-> m & clauses)

Arguments

  • m
  • clauses

keysr

Syntax

  • (keysr m)

Arguments

  • m

valsr

Syntax

  • (valsr m)

Arguments

  • m