array Alt ←

Метод foreach

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

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

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

Параметры метода:

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

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

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

Метод аналогичен методу foreach класса hash, но работает с массивами и их числовыми индексами.

Пример

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

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

Выведет:
0 = Вася
2 = m