Новости

О проекте

Зачем?

Используемое ПО

Методика разработки сцен на PostScript

Операторы языка PostScript

Библиотека

Изучение языка

Статьи

Ссылки...

Операторы работы с массивами

01234567
[Маркер

Обозначает начало массива. Ставит маркер в массив, по который элементы будут вносится в массив командой ]


01234567
Маркерa...d
]Массив

Создает массив из элементов, хранящихся в стеке по маркер, поставленный командой [.


01234567
Массив
aloadA0...AnМассив

Выгружает все элементы массива в стек.


01234567
А
arrayМассив

Создает одномерный массив с количеством элементов А. Кладет в стек массив (на самом деле ссылку на него).


01234567
МассивA0...An
astoreМассив

Загружает в массив элементы из стека. Их количество рассчитывается из длины массива.


01234567
Массив2Массив1
copyРез
Массив2В него все и копируется
Массив1Копируемый массив
РезФактически, Массив1

Копирует все элементы Массива1 в Массив2. Старое содержмое Массива2 теряется. Если длина Массива2 больше длины Массива1, то результирующий массив обрезается. Если наоборот, то возникает ошибка.


01234567
ПроцедураМассив
forall

Выполняет процедуру для каждого элемента массива. Перед вызовом процедуры очередной элемент массива кладется на вершину стека.


01234567
nМассив
getЭлем
nномер извлекаемого элемента
Элемизвлеченный элемент массива

Извлекает из массива элемент с указанным номером.


01234567
кол-воindexМассив
getintervalПодМассив
кол-вокол-во извлекаемых элементов массива
indexномер элемента массива, с которого нужно начинается извлечение.
Массивмассив из которого извлекается подмассив
ПодМассивизвлеченный подмассив

Извлекает из целевого массива подмассив, нужной длины


01234567
Массив
lengthn
nкол-во элементов в массиве

Возвращает количество элементво в массиве. Массив берется с вершины стека.


01234567
ОбnМассив
put
Обобъект, который заносится в массив
nномер ячейки массива, куда заносится объект
Массивсаобственно массив, куда заносится объект

Кладет в стек по указанному номеру значение, хранящееся на вершине стека


01234567
Массив1АдрМассив2
putinterval
Массив1массив, в котором производится замена
АдрАдрес, начиная с которого будет производится замена значений элементов массива
Массив2подмассив, элементы которого будут вставлены в целевой

Заменяет элементы целевого массива Массив1 подмассивом Массив2 начиная с адреса Адр




©Фурашев А. 2002
e-mail

Хостинг от uCoz