def Rational.read.parts

bend-kit-bignum@0.1.0.0 · rational.bend:110

import bend-kit-bignum@0.1.0.0/rational.bend as Rational
import Base
import bend-kit-bignum@0.1.0.0/bigint.bend as Big
import bend-kit-bignum@0.1.0.0/decimal.bend as Dec

110def Rational.read.parts(ps: List<&2, String>) -> Maybe<&2, Rational>:
111  match ps:
112    case Con{a, Nil{}}:
113      Rational.read.dec(Dec.Decimal.read(a))
114    case Con{a, Con{b, Nil{}}}:
115      Rational.read.frac(Big.BigInt.read(a), Big.BigInt.read(b))
116    case _:
117      None{}

Uses (8)

Used by (1)