foreach. Перебор ключей хеша

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


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

ключ - имя переменной, которая возвращает имена ключей
значение - имя переменной, которая возвращает соответствующие значения ключей
тело - код, исполняемый для каждой пары ключ-значение хеша
разделитель - код, который вставляется перед каждым непустым не первым телом

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

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

Пример
$man[
   $.name[
Вася]
   $.age[
22]
   $.sex[
m]
]
^man.foreach[key;value]{
        $key=$value
}[<br />]

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



In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 16.10.2009