def segments.step

bend-lint-rules@0.2.0.0 · layout/canon_import_path.bend:10

import bend-lint-rules@0.2.0.0/layout/canon_import_path.bend as CanonImportPath
import Base

10# Paths
11# =====
12def segments.step(p: String, acc: List<&2, String>) -> List<&2, String>:
13  match p:
14    case SNil{}:
15      acc
16    case SCon{'.', SNil{}}:
17      acc
18    case SCon{'.', SCon{'.', SNil{}}}:
19      List.tail(&2, String, acc)
20    case SCon{c, rest}:
21      SCon{c, rest} <> acc

Uses (8)

Used by (1)