def HMap.entries.put
bend-kit-collections@0.1.4.1 · hmap.bend:23
import bend-kit-collections@0.1.4.1/hmap.bend as Hmap
import Base
23def HMap.entries.put(
24 ~K: Data, ~V: Data, ~eq: K -> K -> Bool,
25 xs: List<&2, Entry<K, V>>, +k: K, +v: V
26) -> List<&2, Entry<K, V>>:
27 match xs:
28 case Nil{}:
29 [Entry{k, v}]
30 case Con{Entry{+key, +val}, +rest}:
31 HMap.bool(List<&2, Entry<K, V>>, eq(k, key),
32 u => Entry{key, v} <> rest,
33 u => Entry{key, val} <> HMap.entries.put(~K, ~V, ~eq, rest, k, v))