def OMap.balance.if

bend-kit-collections@0.1.4.1 · omap.bend:109

import bend-kit-collections@0.1.4.1/omap.bend as Omap
import Base

109def OMap.balance.if(
110  -K: Data, -V: Data, heavy_hi: Bool, heavy_lo: Bool, k: K, v: V,
111  lo: OMap<K, V>, hi: OMap<K, V>
112) -> OMap<K, V>:
113  match heavy_hi heavy_lo:
114    case True{} _:
115      OMap.rot_lo(K, V, k, v, lo, hi)
116    case False{} True{}:
117      OMap.rot_hi(K, V, k, v, lo, hi)
118    case False{} False{}:
119      OMap.bin(K, V, k, v, lo, hi)

Uses (5)

Used by (3)