def Period.add_to.ya

bend-time-lib@0.4.0.1 · period.bend:83

import bend-time-lib@0.4.0.1/period.bend as Period
import Base
import bend-time-lib@0.4.0.1/date.bend as D

83def Period.add_to.ya(
84  +dy: U32, +py: U32, +dm: U32, +pm: U32, +dd: U32, +pd: U32, ok: Bool
85) -> Result<&2, &2, D.Date.Error, D.Date>:
86  match ok:
87    case False{}:
88      Fail{D.OutOfRange{}}
89    case True{}:
90      +y = U32.add(dy, py)
91      +m = U32.add(dm, pm)
92      Period.add_to.mc(y, m, dd, pd, U32.is_gt(m, 12))

Uses (8)

Used by (1)