def trie.get
bend-kit-regex@0.8.0.0 · regex.bend:671
import bend-kit-regex@0.8.0.0/regex.bend as Regex
import Base
671
672def trie.get(-V: Data, t: Trie<V>, here: Bool, left: Bool, +n: U32) -> Maybe<&2, V>:
673 match t:
674 case TTip{}:
675 None{}
676 case TNode{v, lo, hi}:
677 match here:
678 case True{}:
679 v
680 case False{}:
681 match left:
682 case True{}:
683 trie.get(V, lo, U32.is_eq(U32.shr(n), 1), U32.is_even(U32.shr(n)), U32.shr(n))
684 case False{}:
685 trie.get(V, hi, U32.is_eq(U32.shr(n), 1), U32.is_even(U32.shr(n)), U32.shr(n))