hash Alt ←

Метод foreach

Перебор элементов хеша.

^хеш.foreach[ключ;значение]{тело}
^хеш.foreach[ключ;значение]{тело}[разделитель]
^хеш.foreach[ключ;значение]{тело}{разделитель}

Метод аналогичен методу menu класса table. Перебирает все ключи хеша и соответствующие им значения (начиная с версии 3.4.0 порядок перебора элементов соответствует порядку их добавления в хеш, в ранних версиях — порядок не определен).

ключ — имя переменной, которая возвращает имена ключей;
значение — имя переменной, которая возвращает соответствующие значения ключей;
тело — код, исполняемый для каждой пары «ключ / значение» хеша;
разделитель — код, который вставляется перед каждым не пустым не первым телом.

Если разделитель задан в виде кода, то этот код выполняется после следующего не пустого тела цикла.

В любой момент можно принудительно выйти из цикла с помощью оператора break или принудительно закончить текущую итерацию и перейти к следующей с помощью оператора continue.

Пример

$man[
	$.name[Вася]
	$.age[22]
	$.gender[m]
]

^man.foreach[key;value]{
	$key = $value
}[<br>]

Выведет на экран:
name = Вася
age = 22
gender = m