summaryrefslogtreecommitdiff
path: root/stack.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-04-19 16:48:18 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-04-19 16:48:18 +0200
commitfe8f23a25989b3ae287975d08e7e5a47ec5ff1e8 (patch)
treeabb66c87fef65638bcaecbbbe31aa5c41e5511b8 /stack.go
parent6491f45cfd5671ffff53068444aa3a3f9dba94d6 (diff)
Test Peek
Diffstat (limited to 'stack.go')
-rw-r--r--stack.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/stack.go b/stack.go
index 3c54937..1d5cdb0 100644
--- a/stack.go
+++ b/stack.go
@@ -28,8 +28,11 @@ func (s *Stack) Pop() (v interface{}) {
}
// Peek a top value on Stack
-func (s Stack) Peek() interface{} {
- return s[len(s)-1]
+func (s Stack) Peek() (v interface{}) {
+ if size := len(s); size > 0 {
+ v = s[size-1]
+ }
+ return v
}
// Swap two top values