JSON.scan_number: def of qasim-bend-kit@0.1.0.2 Import: import qasim-bend-kit@0.1.0.2/libs/JSON.bend as JSON Lines 489-510 of qasim-bend-kit@0.1.0.2/libs/JSON.bend: https://jend.leeeet.dev/read.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&start_line=489&end_line=510 import Base def scan_number(s: String, acc: String) -> StringScan: match s: case SNil{}: StringScan{String.reverse(acc), SNil{}} case SCon{h, t}: match h: case '-': scan_number(t, SCon{h, acc}) case '+': scan_number(t, SCon{h, acc}) case '.': scan_number(t, SCon{h, acc}) case 'e': scan_number(t, SCon{h, acc}) case 'E': scan_number(t, SCon{h, acc}) case '0': scan_number(t, SCon{h, acc}) case '1': scan_number(t, SCon{h, acc}) case '2': scan_number(t, SCon{h, acc}) case '3': scan_number(t, SCon{h, acc}) case '4': scan_number(t, SCon{h, acc}) case '5': scan_number(t, SCon{h, acc}) case '6': scan_number(t, SCon{h, acc}) case '7': scan_number(t, SCon{h, acc}) case '8': scan_number(t, SCon{h, acc}) case '9': scan_number(t, SCon{h, acc}) case _: StringScan{String.reverse(acc), SCon{h, t}} Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String.reverse https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Word.Con https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Word.Nil https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=StringScan