summaryrefslogtreecommitdiff
path: root/stack.go
diff options
context:
space:
mode:
Diffstat (limited to 'stack.go')
-rw-r--r--stack.go10
1 files changed, 4 insertions, 6 deletions
diff --git a/stack.go b/stack.go
index d4cf900..534bd90 100644
--- a/stack.go
+++ b/stack.go
@@ -15,12 +15,11 @@ func (s *Stack) Push(v interface{}) {
}
// Pop generic value from Stack
-func (s *Stack) Pop() (v interface{}, ok bool) {
- size := len(*s) - 1
- if ok = size >= 0; ok {
+func (s *Stack) Pop() (v interface{}) {
+ if size := len(*s) - 1; size >= 0 {
v, *s = (*s)[size], (*s)[:size]
}
- return v, ok
+ return v
}
// Peek returns top value from Stack
@@ -35,8 +34,7 @@ func (s *Stack) Depth() int {
// Swap swapes to top values
func (s *Stack) Swap() {
- size := len(*s)
- if size >= 2 {
+ if size := len(*s); size >= 2 {
(*s)[size-1], (*s)[size-2] = (*s)[size-2], (*s)[size-1]
}
}