24 lines
419 B
Plaintext
24 lines
419 B
Plaintext
type Stack() {
|
|
var xs = []
|
|
}
|
|
|
|
func Stack.IsEmpty() => this!xs.Length() == 0
|
|
|
|
func Stack.Peek() => this!xs[this!xs.Length() - 1]
|
|
|
|
func Stack.Pop() {
|
|
var e = this!xs[this!xs.Length() - 1]
|
|
this!xs.RemoveAt(this!xs.Length() - 1)
|
|
return e
|
|
}
|
|
|
|
func Stack.Push(item) => this!xs.Add(item)
|
|
|
|
var stack = Stack()
|
|
stack.Push(1)
|
|
stack.Push(2)
|
|
print(stack.Pop())
|
|
print(stack.Peek())
|
|
stack.Pop()
|
|
print(stack.IsEmpty())
|