Конструкция цикла foreach
Цикл foreach предназначен для работы с объектами содержащими какое-то множество элементов. Тип объекта должен иметь методы first, next, eof. Подробнее об определении этих методов смотрите на странице Системные методы для типов. C помощью конструкции foreach можно перебрать все элементы в исходном объекте.
После ключевого слова foreach указывается имя переменной, которая будет указывать на очередной элемент. Затем через запятую следует объект в котором будет перебор и далее тело цикла. Если объект содержит элементы числового типа, то переменная-индекс, будет содержать значения. Если объект состоит из элементов структурного типа, то переменная-индекс будет указывать на очередной элемент. В этом случае, если вы изменяете переменную-индекс, то также будет меняться соответствующий элемент в объекте.
arrstr names = %{"John","Steve","Laura", "Vanessa"}
foreach curname,names
{
print("\( curname )\n")
}