Class: Queue

Defined in: lib/queue.coffee
Inherits: Container

Overview

Класс очередь. Сущности кладём в конец, а забираем элементы с начала.

Property Summary

(Node) _f
начало очереди для взятия O(1)
(Node) _b
конец очереди для добавления O(1)

Class Method Summary

Instance Method Summary

Inherited Method Summary

Methods inherited from Container

#copy #values #has #toJSON #destructor .isContainer .fromJSON

Class Method Details

. (Queue) fromArray(array)

Создаёт очередь с объектами из массива, но ругается если что не так

Throws:

  • ( Error ) — если аргумент не 1
  • ( TypeError ) — если аргумент не представляет собой массив

Returns:

  • ( Queue ) — новая очередь

Constructor Details

# (void) constructor()

Конструктор очереди просто собирает её, не принимая аргументов

Throws:

  • ( TypeError ) — если переданы аргументы

Instance Method Details

# (Queue) push(some)

Добавление одного элемента some в очередь (возвращает очередь)

Parameters:

  • some ( * ) добавляемая в конец сущность

Throws:

  • ( TypeError ) — если аргумент не один

Returns:

# (*) pop()

Получение и изъятие первого элемента из очереди, не принимает аргументов

Throws:

  • ( Error ) — если список пуст
  • ( TypeError ) — если переданы аргументы

Returns:

  • ( * ) — значение взятое с самого начала

# (Queue) add(first, list...)

Добавляет подряд переданные элементы в очередь, принимая только набор аргументов. Массив переданный внутрь будет расценен самостоятельной сущностью.

Parameters:

  • args... ( *... ) аргументы для добавления по очереди

Throws:

  • ( TypeError ) — если не переданы значения

Returns:

# (Queue) clear()

Очищает очередь ото всех узлов. И не принимает аргументов

Throws:

  • ( TypeError ) — если переданы аргументы

Returns:

# (null) destructor()

Разрушает очередь, очищая её и все ссылки внутри неё

Returns:

  • null

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: