- split iterators into two type (iterator with index and iterator with key)

This commit is contained in:
Emir Pasic
2016-06-22 19:59:08 +02:00
parent 255a3095cb
commit e4c3d8a0d8
9 changed files with 37 additions and 20 deletions
+2 -2
View File
@@ -40,7 +40,7 @@ import (
func assertInterfaceImplementation() {
var _ stacks.Stack = (*Stack)(nil)
var _ containers.Iterator = (*Iterator)(nil)
var _ containers.IteratorWithIndex = (*Iterator)(nil)
}
type Stack struct {
@@ -115,7 +115,7 @@ func (iterator *Iterator) Value() interface{} {
return value
}
func (iterator *Iterator) Index() interface{} {
func (iterator *Iterator) Index() int {
return iterator.index
}