Queue (stella v0.7.0)
Documentation for Queue
data structure
Link to this section Summary
Functions
Deletes element from queue
Adds element to queue
Checks if queue is empty
Creates a new, empty qeue
Link to this section Functions
Link to this function
dequeue(queue)
Deletes element from queue
examples
Examples
iex> Queue.dequeue([1])
[]
iex> Queue.dequeue([])
[]
iex> Queue.dequeue([1, 2, 3])
[2, 3]
iex> Queue.dequeue([1, "2", :atom])
["2", :atom]
Link to this function
enqueue(queue, element)
Adds element to queue
examples
Examples
iex> Queue.enqueue([1], 2)
[1, 2]
iex> Queue.enqueue([1], 2)
[1, 2]
iex> Queue.enqueue([1, "2", :atom], 5)
[1, "2", :atom, 5]
Link to this function
is_empty(queue)
Checks if queue is empty
examples
Examples
iex> Queue.is_empty([])
true
iex> Queue.is_empty([1, "2", :atom, 5])
false
Link to this function
new()
@spec new() :: []
Creates a new, empty qeue
examples
Examples
iex> Queue.new()
[]