def fold

stelliferous@0.0.2.0 · traversal_array.bend:97

import stelliferous@0.0.2.0/traversal_array.bend as TraversalArray
import Base
import stelliferous@0.0.2.0/traversal_loop.bend as Loop

97def fold(~Reader: Type,~Element: Data,~Accumulator: Data,~Context: Data,
98  ~read: Reader -> Context -> U32 -> Reader & Element,~combine: Accumulator -> Element -> Accumulator,
99  count: Nat,position: U32,reader: Reader,initial: Accumulator,context: Context) -> Reader & Accumulator:
100  finish_fold(~Reader,~Accumulator,~Context,
101    Loop.run(~State<&1,&2,Reader,Accumulator,Context>,~fold_step(~Reader,~Element,~Accumulator,~Context,~read,~combine),
102      count,State{reader,initial,position,context}))

Uses (7)

Used by (4)