Операторы работы с массивамиОбозначает начало массива. Ставит маркер в массив, по который элементы будут вносится в массив командой ]
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | Маркер | a | ... | d | | | | | ] | Массив | | | | | | | |
Создает массив из элементов, хранящихся в стеке по маркер, поставленный командой [.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | Массив | | | | | | | | aload | A0 | ... | An | Массив | | | | |
Выгружает все элементы массива в стек.
Создает одномерный массив с количеством элементов А. Кладет в стек массив (на самом деле ссылку на него).
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | Массив | A0 | ... | An | | | | | astore | Массив | | | | | | | |
Загружает в массив элементы из стека. Их количество рассчитывается из длины массива.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | Массив2 | Массив1 | | | | | | | copy | Рез | | | | | | | |
Массив2 | В него все и копируется | Массив1 | Копируемый массив | Рез | Фактически, Массив1 | Копирует все элементы Массива1 в Массив2. Старое содержмое Массива2 теряется. Если длина Массива2 больше длины Массива1, то результирующий массив обрезается. Если наоборот, то возникает ошибка.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | Процедура | Массив | | | | | | | forall | | | | | | | | |
Выполняет процедуру для каждого элемента массива. Перед вызовом процедуры очередной элемент массива кладется на вершину стека.
n | номер извлекаемого элемента | Элем | извлеченный элемент массива | Извлекает из массива элемент с указанным номером.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | кол-во | index | Массив | | | | | | getinterval | ПодМассив | | | | | | | |
кол-во | кол-во извлекаемых элементов массива | index | номер элемента массива, с которого нужно начинается извлечение. | Массив | массив из которого извлекается подмассив | ПодМассив | извлеченный подмассив | Извлекает из целевого массива подмассив, нужной длины
n | кол-во элементов в массиве | Возвращает количество элементво в массиве. Массив берется с вершины стека.
Об | объект, который заносится в массив | n | номер ячейки массива, куда заносится объект | Массив | саобственно массив, куда заносится объект | Кладет в стек по указанному номеру значение, хранящееся на вершине стека
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | Массив1 | Адр | Массив2 | | | | | | putinterval | | | | | | | | |
Массив1 | массив, в котором производится замена | Адр | Адрес, начиная с которого будет производится замена значений элементов массива | Массив2 | подмассив, элементы которого будут вставлены в целевой | Заменяет элементы целевого массива Массив1 подмассивом Массив2 начиная с адреса Адр
|