Visgraph.fold.edges: def of bend-visgraph@2.0.0.0 Import: import bend-visgraph@2.0.0.0/visgraph.bend as Visgraph Lines 855-864 of bend-visgraph@2.0.0.0/visgraph.bend: https://jend.leeeet.dev/read.txt?path=bend-visgraph@2.0.0.0/visgraph.bend&start_line=855&end_line=864 import Base # `f(acc, src, dst, w)` over every edge of `g`, in the order the rope # holds them, from `acc`. def fold.edges(~A: Type, ~f: A -> U32 -> U32 -> F32 -> A, es: Edges, acc: A) -> A: match es: case ENil{}: acc case ECon{s, t, w, next}: fold.edges(~A, ~f, next, f(acc, s, t, w)) case EJoin{a, b}: fold.edges(~A, ~f, b, fold.edges(~A, ~f, a, acc)) Uses (3): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=bend-visgraph@2.0.0.0/visgraph.bend&name=Edges