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