Функция ArrayRange() возвращает фрагмент массива, начиная с определенной позиции. Результат возвращается в виде стандартного массива, содержащего те же значения элементов, что и исходный массив. Это означает, что скалярные значения копируются, а для объектов копируются ссылки на них.

Синтаксис

ArrayRange(array, startPos, elemsNum)

Аргументы:

  • array
    Исходный массив, из которого будет получен фрагмент.
  • startPos (integer)
    Начальная позиция для извлечения фрагмента. Индексация начинается с 0.
  • elemsNum (integer)
    Количество элементов, которые нужно извлечь из массива, начиная с startPos.

Описание:

Эффективность функции ArrayRange() зависит от типа исходного массива:

  • Для массивов, которые полностью располагаются в памяти, функция делает быструю копию фрагмента массива.
  • Для массивов типа “abstract enumerator” с отложенной подгрузкой данных функция выполняет “быструю перемотку” на нужную позицию и затем считывает необходимое количество элементов.

On Datex