def Vec.pop.if

bend-kit-collections@0.1.4.1 · vec.bend:90

import bend-kit-collections@0.1.4.1/vec.bend as Vec
import Base

90def Vec.pop.if(
91  ~T: Data, empty: Bool, +n: U32, buf: Array<T>
92) -> Vec<T> & Maybe<&2, T>:
93  match empty:
94    case True{}:
95      (Vec{n, buf}, None{})
96    case False{}:
97      +m = (n - 1 : U32)
98      Vec.get.fin(~T, m, Array.get(T, buf, m))

Uses (10)

Used by (1)