def decimal.go

bend-kit-camber@0.15.0.1 · input.bend:21

import bend-kit-camber@0.15.0.1/input.bend as Input
import Base

21def decimal.go(text: String, +acc: U32) -> Maybe<&2, U32>:
22  match text:
23    case SNil{}: Some{acc}
24    case SCon{Chr{+c}, rest}:
25      +digit = (c - 48 : U32)
26      decimal.step(U32.is_ge(c, 48) && U32.is_le(c, 57) && (U32.is_lt(acc, 429496729) || (U32.is_eq(acc, 429496729) && U32.is_le(digit, 5))), acc, digit, n => decimal.go(rest, n))

Uses (12)

Used by (1)