From 00a20c5e1c43ed99ca88d75c705bbbb17055c32b Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Thu, 12 Jan 2023 14:33:30 -0500 Subject: [PATCH] Removed the iterator package There is no need for it at the moment. --- iterator/iterator.go | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 iterator/iterator.go diff --git a/iterator/iterator.go b/iterator/iterator.go deleted file mode 100644 index d8d9a96..0000000 --- a/iterator/iterator.go +++ /dev/null @@ -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) -}