Iterator
Deprecated
The iterator is a special object that can be used to iterate over a collection of objects. It is used in the for loop.
Usage
nvs
let a = [number] { 1, 2, 3, 4, 5 };
for (let i in a) {
// i is 1, 2, 3, 4, 5
}In this case, for actually is called a.iter().next() to get the iterator.
Methods
next
Returns the next value in the iterator, if there is no next value, it will return nil.
nvs
let a = [number] { 1, 2, 3, 4, 5 };
let iter = a.iter();
while (iter.next()) {
// iter.value is 1, 2, 3, 4, 5
}has_next
Check is there a next value in the iterator. Return true when has next value, otherwise return false.
nvs
let a = [number] { 1, 2 }.iter();
a.has_next(); // true
a.next(); // 1
a.has_next(); // true
a.next(); // 2
a.has_next(); // false
a.next(); // nilcollect
Collect all the values in the iterator into a Array.
nvs
let a = [number] { 1, 2, 3, 4, 5 };
let iter = a.iter();
let b = iter.collect();
// b is [1, 2, 3, 4, 5]
let c = iter.collect();
// c is []
let d = iter.next();
// d is nil