Array, struct, set, vertex and edge data types are iterable. The foreach loop uses iterators internally.
Return a copy of a container and set its inner iterator to the beginning.
iterator(object) : object
Check if a container has a next item.
hasNext(object) : bool
Get the next item.
next(object) : object
Reset the inner iterator to the beginning.
resetIterator(object) : object
function main(argv)
{
// Define and fill an iterable object
iterable = struct();
iterable.number = 42;
iterable.pi = 3.14;
iterable.iterabler = "bagr";
// Iterate using iterators
it = iterable.iterator();
while(it.hasNext())
println(it.next());
println("");
// Iterate using foreach loop
foreach(var; iterable)
println(var);
}
42 3.14 bagr 42 3.14 bagr