def cut.go

bolt@1.27.0.0 · src/syntax/word.bend:113

import bolt@1.27.0.0/src/syntax/word.bend as Word
import Base

113# `Alias.rest` cut at its first dot: ("Alias", "rest"); no dot: (name, "")
114def cut.go(cs: List<&2, Char>, acc: List<&2, Char>) -> String & String:
115  match cs:
116    case Nil{}:
117      (text(acc), "")
118    case Con{'.', t}:
119      (text(acc), String.from_list(t))
120    case Con{c, t}:
121      cut.go(t, c <> acc)

Uses (11)

Used by (1)