Class: Node
| Defined in: | lib/node.coffee |
| Inherits: | CSObject |
Overview
Узел. По умолчанию готов к двусвязности
В destructor записан метод для удаления ссылок
Property Summary
- (*) v
- Хранимое значение
- (Node|null) n
- Следущий узел
- (Node|null) p
- Предыдущий узел
Instance Method Summary
- # (Node) remove() Удаление атома, отвязывание от списка, значение сохраняется
- # (null) destructor() Очистка атома, в std все классы обязаны иметь destructor
Inherited Method Summary
Methods inherited from
CSObject
Constructor Details
#
(void)
constructor(v, n, p)
- Обязательно передать значение
@v, помещаемое в узел, Далееможно передать следущий элементnи предыдущийp@overload constructor (v) without links @param {} v value for save in node @throw {TypeError} ifvis undefined @overload constructor (v, n) with next link only @param {} v value for save in node @param Node n link to next node or null @throw {TypeError} ifvis undefined @throw {TypeError} ifnis not node @overload constructor (v, n, p) with prev link only @param {} v value for save in node @param {null} n no link @param Node p link to prev node or null @throw {TypeError} ifvis undefined @throw {TypeError} ifnis not null @throw {TypeError} ifpis not node @overload constructor (v, n, p) with next and prev link @param {} v value for save in node @param Node n link to next node or null @param Node p link to prev node or null @throw {TypeError} ifvis undefined @throw {TypeError} ifnis not node and not null @throw {TypeError} ifpis not node and not null
Instance Method Details
#
(Node)
remove()
Удаление атома, отвязывание от списка, значение сохраняется
#
(null)
destructor()
Очистка атома, в std все классы обязаны иметь destructor