foreach. Перебор элементов массива

^массив.foreach[индекс;значение]{тело}
^массив.foreach[индекс;значение]{тело}[разделитель]
^массив.foreach[индекс;значение]{тело}{разделитель}

Метод перебирает все инициализированные элементы массива, передавая в тело цикла индекс и значение каждого элемента. Неинициализированные элементы («дырки») пропускаются.
Параметры метода:

индекс -имя переменной, в которую будет помещен индекс текущего элемента (может быть пустым);
значение -имя переменной, в которую будет помещено значение текущего элемента (может быть пустым);
тело -код, выполняемый для каждого элемента массива;
разделитель -код, который вставляется перед каждым непустым и не первым телом цикла.

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

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

Пример

$man[Вася;22;m]
^man.delete(1)

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

Выведет на экран:
0=Вася
2=m




Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 20.12.2024