Class: Stack

Defined in: lib/stack.coffee
Inherits: Container

Overview

Класс стопка. Кладём элемент последним, а забираем первым.

Property Summary

(Node) _f
верх стопки для взятия 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

. (Stack) fromArray(array)

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

Throws:

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

Returns:

  • ( Stack ) — новый список

Constructor Details

# (void) constructor()

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

Throws:

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

Instance Method Details

# (Stack) push(some)

Добавление одного элемента some в стопку (возвращает стопку)

Parameters:

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

Throws:

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

Returns:

# (*) pop()

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

Throws:

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

Returns:

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

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

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

Parameters:

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

Throws:

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

Returns:

# (Stack) clear()

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

Throws:

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

Returns:

# (Array<*>) values()

Получает все значения в стопке начиная с первого (нижнего) @override Container::values

Throws:

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

Returns:

  • ( Array<*> ) — значения

# (null) destructor()

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

Returns:

  • null

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: