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))

Uses (4)

Used by (22)