mirror of
https://git.tesses.org/tesses50/crosslangextras.git
synced 2026-06-02 02:45:31 +00:00
Work with slim instead
This commit is contained in:
33
Tesses.CrossLang.Std/src/Collections/Stack.tcross
Normal file
33
Tesses.CrossLang.Std/src/Collections/Stack.tcross
Normal file
@@ -0,0 +1,33 @@
|
||||
class Stack
|
||||
{
|
||||
private items = [];
|
||||
|
||||
public Push(val)
|
||||
{
|
||||
items.Insert(0, val);
|
||||
}
|
||||
|
||||
public Pop()
|
||||
{
|
||||
if(items.Count == 0) return null;
|
||||
const val = items[0];
|
||||
items.RemoveAt(0);
|
||||
return val;
|
||||
}
|
||||
|
||||
public Top()
|
||||
{
|
||||
if(items.Count == 0) return null;
|
||||
return items[0];
|
||||
}
|
||||
|
||||
public getCount() items.Count;
|
||||
|
||||
|
||||
public getLength() items.Length;
|
||||
|
||||
public GetEnumerator()
|
||||
{
|
||||
return items.GetEnumerator();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user