def Short.pick

bend-kit-fmt@0.1.0.0 · fmt.bend:232

import bend-kit-fmt@0.1.0.0/fmt.bend as Fmt
import Base

232def Short.pick(tc1: Bool, tc2: Bool, +d: U32, +r: List<&2, U32>,
233  +s: List<&2, U32>, mp: List<&2, U32>, mm: List<&2, U32>) -> Dig:
234  match tc1:
235    case False{}:
236      match tc2:
237        case False{}:
238          More{d, St{r, s, mp, mm}}
239        case True{}:
240          Last{U32.add(d, 1)}
241    case True{}:
242      match tc2:
243        case False{}:
244          Last{d}
245        case True{}:
246          Last{Short.near(Big.cmp(Big.mul(r, 2, 0), s), d)}

Uses (9)

Used by (1)