def scan_number
qasim-bend-kit@0.1.0.2 · libs/JSON.bend:489
import qasim-bend-kit@0.1.0.2/libs/JSON.bend as JSON
import Base
489def scan_number(s: String, acc: String) -> StringScan:
490 match s:
491 case SNil{}:
492 StringScan{String.reverse(acc), SNil{}}
493 case SCon{h, t}:
494 match h:
495 case '-': scan_number(t, SCon{h, acc})
496 case '+': scan_number(t, SCon{h, acc})
497 case '.': scan_number(t, SCon{h, acc})
498 case 'e': scan_number(t, SCon{h, acc})
499 case 'E': scan_number(t, SCon{h, acc})
500 case '0': scan_number(t, SCon{h, acc})
501 case '1': scan_number(t, SCon{h, acc})
502 case '2': scan_number(t, SCon{h, acc})
503 case '3': scan_number(t, SCon{h, acc})
504 case '4': scan_number(t, SCon{h, acc})
505 case '5': scan_number(t, SCon{h, acc})
506 case '6': scan_number(t, SCon{h, acc})
507 case '7': scan_number(t, SCon{h, acc})
508 case '8': scan_number(t, SCon{h, acc})
509 case '9': scan_number(t, SCon{h, acc})
510 case _: StringScan{String.reverse(acc), SCon{h, t}}