Zafu/Collection/Dequesource code:
public dependencies: Zafu/Abstract/Foldable,
Zafu/Abstract/Traverse
Queuecmp, concat, dequeue, empty, enqueue, eq, foldable_Queue, foldl, foldr, from_List, is_empty, peek, push_stack, size, to_List, traverse_Queue, unqueueQueue[a]Banker's deque represented by a front list and a reversed back list.
type Queue[a: +*]
cmpreferences: Comparison,
Queue
def cmp[a, b](fn: (a, b) -> Comparison) -> (Queue[a], Queue[b]) -> Comparison
concatConcatenates two deques in iteration order.
references: Queue
def concat[a](left: Queue[a], right: Queue[a]) -> Queue[a]
dequeuePops the front item.
references: Option, Queue, Tuple2
def dequeue[a](queue: Queue[a]) -> Option[(a, Queue[a])]
emptyCanonical empty value.
references: Queue
empty: forall a: *. Queue[a]
enqueuePushes an item to the back.
references: Queue
def enqueue[a](queue: Queue[a], item: a) -> Queue[a]
eqdef eq[a, b](fn: (a, b) -> Bool) -> (Queue[a], Queue[b]) -> Bool
foldable_Queuereferences: Queue, Zafu/Abstract/Foldable::Foldable
foldable_Queue: Zafu/Abstract/Foldable::Foldable[Queue]
foldlLeft fold in iteration order.
references: Queue
def foldl[a, b](queue: Queue[a], init: b, fn: (b, a) -> b) -> b
foldrRight fold in iteration order.
references: Queue
def foldr[a, b](queue: Queue[a], init: b, fn: (a, b) -> b) -> b
from_ListBuilds a deque from a list in iteration order.
def from_List[a](list: List[a]) -> Queue[a]
is_emptyTrue when the deque has no elements.
def is_empty[a](queue: Queue[a]) -> Bool
peekReturns the front item without removing it.
def peek[a](queue: Queue[a]) -> Option[a]
push_stackPushes an item to the front.
references: Queue
def push_stack[a](queue: Queue[a], item: a) -> Queue[a]
sizeReturns the number of items.
def size[a](queue: Queue[a]) -> Int
to_ListReturns items in iteration order.
def to_List[a](queue: Queue[a]) -> List[a]
traverse_Queuereferences: Queue, Zafu/Abstract/Traverse::Traverse
traverse_Queue: Zafu/Abstract/Traverse::Traverse[Queue]
unqueuePops the back item.
references: Option, Queue, Tuple2
def unqueue[a](queue: Queue[a]) -> Option[(Queue[a], a)]