def Decimal.read.fin

bend-kit-bignum@0.1.0.0 · decimal.bend:419

import bend-kit-bignum@0.1.0.0/decimal.bend as Decimal
import Base

419def Decimal.read.fin(st: Scan) -> Maybe<&2, Decimal>:
420  match st:
421    case Whole{neg, ds}:
422      Some{Decimal{Decimal.read.digits(neg, ds), 0n}}
423    case Frac{neg, ds, sc}:
424      Some{Decimal{Decimal.read.digits(neg, ds), sc}}
425    case ExpDigits{neg, ds, sc, eneg, e}:
426      Some{Decimal.read.shift(Decimal.read.digits(neg, ds), sc, eneg,
427        U32.to_nat(e))}
428    case _:
429      None{}

Uses (6)

Used by (1)