Link Search Menu Expand Document

UUID

Table of contents

  1. Queue
    1. Queue.new() -> Queue
    2. Queue.newWithSize(Number) -> Result<Queue>
    3. Queue.push(Value) -> Nil
    4. Queue.pop() -> Value
    5. Queue.peek() -> Value
    6. Queue.cap() -> Number
    7. Queue.len() -> Number
    8. Queue.isEmpty() -> Bool
    9. Queue.isFull() -> Bool

Queue

To make use of the Queue module an import is required.

import Queue;

Queue.new() -> Queue

Returns a Queue value with the default size of 8.

const queue = Queue.new();
print(queue);
// <Queue>

Queue.newWithSize(Number) -> Result<Queue>

Returns a Result value with a Queue initialized to the given size. An error Result is returned if the given capacity is less than 0.

const queue = Queue.newWithSize(10).unwrap();
print(queue);
// <Queue>

Queue.push(Value) -> Nil

Adds the given value to the queue and resizes the queue if necessary.

const queue = Queue.new();
queue.push("some_value");

Queue.pop() -> Value

Returns the value at the front of the queue. The capacity will be decreased if necessary.

const queue = Queue.new();
queue.push("some_value");
const value = queue.pop();
print(value);
// some_value

Queue.peek() -> Value

Returns the value at the front of the queue without removing the value.

const queue = Queue.new();
queue.push("some_value");
const value = queue.peek();
print(value);
// some_value

Queue.cap() -> Number

Returns a Number value of the capacity of the queue. The capacity is the overall size of the queue.

const queue = Queue.new();
const cap = queue.cap();
print(cap);
// 8

Queue.len() -> Number

Returns a Number value of the length of the queue. The length represents the number of items in the queue.

const queue = Queue.new();
const len = queue.len();
print(len);
// 0

Queue.isEmpty() -> Bool

Returns a Bool value indicating whether the queue is empty or not.

const queue = Queue.new();
const res = queue.isEmpty();
print(res);
// true

Queue.isFull() -> Bool

Returns a Bool value indicating whether the queue is empty or not.

const queue = Queue.new();
const res = queue.isFull();
print(res);
// false

This site uses Just The Docs, with modifications.