Class STACK

Name

STACK  --  Класс предназначен для управления стеком.

Synopsis

 StackNew() 	--> new Stack object

Description

Класс предназначен для управления стеком.

Attributes

<Data> Array, стек
  

Methods

FREE Очистить стек.
LEN Вернуть длину стека.
POP Извлечь из стека.
PUSH Поместить данные в стек.
STACKNEW Конструктор объекта STACK.

Method STACK:FREE()

 Free() 	--> .t.

Free() удаляет все данные из стека.

Method STACK:LEN()

 Len() 	--> nLenStack

Len() возвращает длину стека - количество элементов в массиве <::Data>

Method STACK:POP()

 Pop() 	--> vData

Pop() возвращает последний, помещенный в стек элемент. Этот элемент извлекается из стека.

Если стек пуст, Pop() возвращает NIL.

Method STACK:PUSH()

 Push(<vData>) 	--> nLenStack

Push() помещает разнотипные данные в стек.

Method STACK:STACKNEW()

 StackNew() 	--> new Stack object

StackNew() создает и возвращает новый объект класса STACK. Объект может быть использован для хранения, управления разнотипными данными в стеке.

Example:

  st := StackNew()
 st:push("Some value")	// --> 1
 st:push(123)		// --> 2
 ? st:Len()	// -->2
 ? st:pop()	// 123
 ? st:Len()	// --> 1
 st:Free()	// --> .T.
 ? st:Len()	// --> 0
 

Platforms

Не зависит от платформы.