Метод foreach
Перебор элементов массива.
^массив.foreach[индекс;значение]{тело}
^массив.foreach[индекс;значение]{тело}[разделитель]
^массив.foreach[индекс;значение]{тело}{разделитель}
Метод перебирает все инициализированные элементы массива, передавая в тело цикла индекс и значение каждого элемента. Неинициализированные элементы («дырки») пропускаются.
Параметры метода:
индекс — имя переменной, в которую будет помещен индекс текущего элемента (может быть пустым);
значение — имя переменной, в которую будет помещено значение текущего элемента (может быть пустым);
тело — код, выполняемый для каждого элемента массива;
разделитель — код, который вставляется перед каждым непустым и не первым телом цикла.
Если разделитель задан в виде кода, то этот код выполняется после следующего не пустого тела цикла.
В любой момент можно принудительно выйти из цикла с помощью оператора break или принудительно закончить текущую итерацию и перейти к следующей с помощью оператора continue.
Метод аналогичен методу foreach класса hash, но работает с массивами и их числовыми индексами.
Пример
$man[Вася;22;m]
^man.delete(1)
^man.foreach[key;value]{
$key = $value
}[<br>]
Выведет:
0 = Вася
2 = m