DistanceDP.row_cells: def of bend-edit-distance@0.2.2.0 Import: import bend-edit-distance@0.2.2.0/src/DistanceDP.bend as DistanceDP Lines 24-35 of bend-edit-distance@0.2.2.0/src/DistanceDP.bend: https://jend.leeeet.dev/read.txt?path=bend-edit-distance@0.2.2.0/src/DistanceDP.bend&start_line=24&end_line=35 import Base import bend-edit-distance@0.2.2.0/EdlibTypes.bend as E # Consume the old row as the new row is built. The left/diagonal dependency # makes adjacent cells sequential; copying a full matrix is unnecessary. def row_cells(columns: String, previous: List, diagonal: U32, left: U32, +symbol: Char, +pairs: List<&2, E.EqualityPair>) -> List: match columns previous: case SNil{} _: Nil{} case SCon{h, t} Nil{}: Nil{} case SCon{h, t} +above <> rest: +next = cell(above, left, diagonal, symbol, h, pairs) next <> row_cells(t, rest, above, next, symbol, pairs) Uses (6): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=bend-edit-distance@0.2.2.0/EdlibTypes.bend&name=EqualityPair https://jend.leeeet.dev/definition.txt?path=bend-edit-distance@0.2.2.0/src/DistanceDP.bend&name=cell