Tree.reduce: def of bend-lawful-stdlib@0.1.0.0
Import: import bend-lawful-stdlib@0.1.0.0/src/tree.bend as Tree
Lines 21-27 of bend-lawful-stdlib@0.1.0.0/src/tree.bend: https://jend.leeeet.dev/read.txt?path=bend-lawful-stdlib@0.1.0.0/src/tree.bend&start_line=21&end_line=27
import Base
import bend-lawful-stdlib@0.1.0.0/src/class.bend as C
def reduce(~A: Data, ~m: C.Semigroup, t: Tree) -> A:
match t:
case Tip{x}:
x
case Fork{l, r}:
a b = reduce(~A, ~m, l) reduce(~A, ~m, r)
C.Semigroup.op(A, m, a, b)
Uses (3):
https://jend.leeeet.dev/definition.txt?path=bend-lawful-stdlib@0.1.0.0/src/class.bend&name=Semigroup
https://jend.leeeet.dev/definition.txt?path=bend-lawful-stdlib@0.1.0.0/src/class.bend&name=Semigroup.op
https://jend.leeeet.dev/definition.txt?path=bend-lawful-stdlib@0.1.0.0/src/tree.bend&name=Tree