Removed the iterator package
There is no need for it at the moment.
This commit is contained in:
parent
84ea6178b0
commit
00a20c5e1c
@ -1,30 +0,0 @@
|
|||||||
package iterator
|
|
||||||
|
|
||||||
type Iterator[ELEMENT_TYPE any] struct {
|
|
||||||
index int
|
|
||||||
slice []ELEMENT_TYPE
|
|
||||||
}
|
|
||||||
|
|
||||||
func New[ELEMENT_TYPE any] (
|
|
||||||
slice []ELEMENT_TYPE,
|
|
||||||
) (
|
|
||||||
iterator Iterator[ELEMENT_TYPE],
|
|
||||||
) {
|
|
||||||
iterator.slice = slice
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iterator *Iterator[ELEMENT_TYPE]) Length () (length int) {
|
|
||||||
return len(iterator.slice)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iterator *Iterator[ELEMENT_TYPE]) Next () (element ELEMENT_TYPE) {
|
|
||||||
if !iterator.MoreLeft() { return }
|
|
||||||
element = iterator.slice[iterator.index]
|
|
||||||
iterator.index ++
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func (iterator *Iterator[ELEMENT_TYPE]) MoreLeft () (moreLeft bool) {
|
|
||||||
return iterator.index < len(iterator.slice)
|
|
||||||
}
|
|
Reference in New Issue
Block a user