Map.seek: def of Base
Import: import Base
Lines 2840-2848 of Base/base.bend: https://jend.leeeet.dev/read.txt?path=Base/base.bend&start_line=2840&end_line=2848
import Base
def Map.seek(-a: Quant, -V: Kind(a), m: Map, key: String) ->
Map & String & Maybe<&2, String>:
match m:
case MTip{}:
(MTip{}, key, None{})
case MLeaf{+k, v}:
(MLeaf{k, v}, key, Some{k})
case MNode{+pos, lo, hi}:
Map.seek.go(a, V, MNode{pos, lo, hi}, Map.bit(key, pos))
Uses (7):
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Map
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Map.bit
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Map.seek.go
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String