Отрезки (array slices)
Для одномерных массивов Ада предусматривает удобную возможность указания нескольких последовательных компонент массива. Такая последовательность компонент массива называется отрезком массива (array slice). В общем случае, отрезок массива может быть задан следующим образом:
<имя_массива> (<диапазон_значений_индекса>) |
Таким образом, для переменной Calculator_Workspace типа Stack, рассмотренных ранее, можно указать отрезок, содержащий элементы с 5-го по 10-й, следующим образом:
Calculator_Workspace (5 .. 10) := (5, 6, 7, 8, 9, 10); |
В данном примере выполняется присваивание значений элементам массива Calculator_Workspace, которые попадают в указанный отрезок, с использованием позиционного агрегата массива.
Приведем еще один простой пример:
Calculator_Workspace (25 .. 30) := Calculator_Workspace (5 .. 10); |
Напомним что использование отрезков допускается только для одномерных массивов.