nga-python: IntegerStack now derives from list (#20)
FossilOrigin-Name: 9cebb1e22b77545581e67fa6224286cba01a526684340452a858aa795b42af8c
This commit is contained in:
parent
08a239f537
commit
4e78a4ef15
1 changed files with 11 additions and 16 deletions
|
@ -1,29 +1,24 @@
|
|||
class IntegerStack:
|
||||
class IntegerStack(list):
|
||||
def __init__(self):
|
||||
self.stack = [] * 128
|
||||
stack = [] * 128
|
||||
self.extend(stack)
|
||||
|
||||
def depth(self):
|
||||
return len(self.stack)
|
||||
return len(self)
|
||||
|
||||
def tos(self):
|
||||
return self.stack[-1]
|
||||
return self[-1]
|
||||
|
||||
def push(self, v):
|
||||
self.stack.append(v)
|
||||
|
||||
def append(self, v):
|
||||
self.stack.append(v)
|
||||
|
||||
def pop(self):
|
||||
return self.stack.pop()
|
||||
self.append(v)
|
||||
|
||||
def dup(self):
|
||||
self.stack.append(self.stack[-1])
|
||||
self.append(self[-1])
|
||||
|
||||
def drop(self):
|
||||
self.stack.pop()
|
||||
self.pop()
|
||||
|
||||
def swap(self):
|
||||
a = self.stack[-2]
|
||||
self.stack[-2] = self.stack[-1]
|
||||
self.stack[-1] = a
|
||||
a = self[-2]
|
||||
self[-2] = self[-1]
|
||||
self[-1] = a
|
||||
|
|
Loading…
Reference in a new issue