Stack: Difference between revisions

22 bytes removed ,  2 years ago
m
m (Only language name goes in header)
Line 2,254:
{{trans|Swift}}
 
<lang dyalect>type Stack = {private Cons(var arr)
var arr
}
static func Stack.Stack() => thisStack.ini.arr = Cons([])
func Stack.isEmptyIsEmpty() => this.ini.arr.lenLength() == 0
func Stack.peekPeek() => this.ini.arr[this.ini.arr.lenLength() - 1]
func Stack.popPop() {
var e = this.ini.arr[this.ini.arr.lenLength() - 1]
this.ini.arr.removeAtRemoveAt(this.ini.arr.lenLength() - 1)
return e
}
func Stack.pushPush(item) {=> this.arr.Add(item)
this.ini.arr.add(item)
}
var stack = Stack()
stack.pushPush(1)
stack.pushPush(2)
print(stack.popPop())
print(stack.peekPeek())
stack.popPop()
print(stack.isEmptyIsEmpty())</lang>
 
{{out}}
Anonymous user