Функция ArrayRange()
возвращает фрагмент массива, начиная с определенной позиции. Результат возвращается в виде стандартного массива, содержащего те же значения элементов, что и исходный массив. Это означает, что скалярные значения копируются, а для объектов копируются ссылки на них.
Синтаксис
ArrayRange(array, startPos, elemsNum)
Аргументы:
- array
Исходный массив, из которого будет получен фрагмент. - startPos (integer)
Начальная позиция для извлечения фрагмента. Индексация начинается с 0. - elemsNum (integer)
Количество элементов, которые нужно извлечь из массива, начиная сstartPos
.
Описание:
Эффективность функции ArrayRange()
зависит от типа исходного массива:
- Для массивов, которые полностью располагаются в памяти, функция делает быструю копию фрагмента массива.
- Для массивов типа “abstract enumerator” с отложенной подгрузкой данных функция выполняет “быструю перемотку” на нужную позицию и затем считывает необходимое количество элементов.