Zafu/Control/IterStatesource code:
public dependencies: Bosatsu/Collection/Array
IterStatecontinue, done, foldl_Array, foldl_List, foldr_Array, foldr_List, map_continue, map_done, valueIterState[cont, done]type IterState[cont: +*, done: +*]
Continue(cont: cont)Done(done: done)continuereferences: IterState
def continue[a, b](value: a) -> IterState[a, b]
donereferences: IterState
def done[a, b](value: a) -> IterState[b, a]
foldl_Arrayreferences: Bosatsu/Collection/Array::Array,
IterState
def foldl_Array[a,
b
](items: Bosatsu/Collection/Array::Array[a], init: b, fn: (b, a) -> IterState[b, b]) -> IterState[b, b]
foldl_Listdef foldl_List[a, b](items: List[a], init: b, fn: (b, a) -> IterState[b, b]) -> IterState[b, b]
foldr_Arrayreferences: Bosatsu/Collection/Array::Array,
IterState
def foldr_Array[a,
b
](items: Bosatsu/Collection/Array::Array[a], init: b, fn: (a, b) -> IterState[b, b]) -> IterState[b, b]
foldr_Listdef foldr_List[a, b](items: List[a], init: b, fn: (a, b) -> IterState[b, b]) -> IterState[b, b]
map_continuereferences: IterState
def map_continue[a, b, c](state: IterState[a, b], fn: a -> c) -> IterState[c, b]
map_donereferences: IterState
def map_done[a, b, c](state: IterState[a, b], fn: b -> c) -> IterState[a, c]
valuereferences: IterState
def value[a](iter: IterState[a, a]) -> a