delphirtl
Version:
RTL functions from Delphi
80 lines (40 loc) • 1.16 kB
Markdown
[**delphirtl**](../README.md) • **Docs**
***
[delphirtl](../globals.md) / Stack
# Class: Stack\<T\>
A last in, first out class
Stack
## Type Parameters
• **T**
## Constructors
### new Stack()
> **new Stack**\<`T`\>(): [`Stack`](Stack.md)\<`T`\>
#### Returns
[`Stack`](Stack.md)\<`T`\>
## Accessors
### length
#### Get Signature
> **get** **length**(): `number`
The number of items in the store
##### Returns
`number`
#### Defined in
[src/collections.ts:83](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/collections.ts#L83)
## Methods
### pop()
> **pop**(): `undefined` \| `T`
#### Returns
`undefined` \| `T`
The last value that was pushed into the store
#### Defined in
[src/collections.ts:71](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/collections.ts#L71)
***
### push()
> **push**(`v`): `void`
#### Parameters
• **v**: `T`
Puts the given value into the store
#### Returns
`void`
#### Defined in
[src/collections.ts:63](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/collections.ts#L63)