10.9. Оператор FOR ... IN

Оператор FOR ... IN - это управляющая структура, которая исполняет блок операторов для каждого элемента ассоциативного массива.

Синтаксис:

FOR <element> IN <associative_array>
	<statements>...
NEXT

Перед выполнением блока операторов, переменная <element> принимает значение очередного элемента <associative_array>.

Другой синтаксис оператора FOR ... IN позволяет выполнять блок операторов для хэш-кодов каждого элемента ассоциативного массива:

FOR <key> IN <associative_array> KEYS
	<statements>...
NEXT

Например

m := map()
m:qwer := 12
m:asdf := "hello"
for member in m
	? member
next
//         12
// hello

for key in m keys
	? key,m[key]
next
// 304733034         12
// 1190707477 hello