Queue module
This module implements a first-in, first-out queue.
Data types
- Queue::Queue<a> - FIFO queue.
Exceptions
- EmptyQueue - Queue was empty
Functions
- [a] array(Queue<a> q) - Coercion to array.
- a dequeue(Queue<a> q) - Remove an item from a queue.
- Queue<a> empty() - Create an empty queue.
- Void enqueue(Queue<a> q,a item) - Add an item to a queue.
- Int length(Queue<a> q) - Get the length of a queue.
- Void traverse(Bool(a, Int) block,Queue<a> q) - Iteration over queues