Новости

О проекте

Зачем?

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

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

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

Библиотека

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

Статьи

Ссылки...

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

01234567
словарь
begin

Кладет словарь на вершину стека словарей. Теперь все вновь оперделенные процедуры пользователя будут попадать в этот словарь. Обычно используется после команды dict.


01234567
-словарь2--словарь1-
copy-словарь2-

Копирует содержимое словаря -словарь1- в словарь -словарь2-


01234567
countdictstackn
nколичество словарей

возвращает количество словарей в стеке словарей.


01234567
currentdict-словарь-

Кладет на вершину стека словарей текущий словарь


01234567
ПроцедураИмя
def
Процедуразаданное пользователем процедура - строка символов в фигурных скобках { }
Имяимя этой процедуры

Помещает процедуру с именем в текущий словарь (словарь на вершине стека словарей). Используется для того чтобы процедуру можно было вызвать по имени.


01234567
N
dict-словарь-
Nколичество элементов в словаре
-словарь-созданный словарь, является внутренним объектом интерпретатора.

Создает словарь на N элементов. Т.е. в этот словарь больше чем N операторов Вы поместить не сможете, иначе возникнет ошибка.


01234567
массив
dictstackмассив
массивзарезервированное место

Копирует стек словарей в массив


01234567
end

выталкивает верхний словарь со стека словарей.


01234567
errordict-словарь-

Кладет на вершину стека словарей системный словарь errordict


01234567
Процедура-словарь-
forall

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


01234567
Имя-словарь-
getТело
ИмяНазвание процедуры, которая ищется
-словарь-Словарь, в котором осуществляется поиск.
Телотело найденной процедуры

Находит в указанном словаре по имени процедуру и возвращает ее тело.


01234567
Имя-словарь-
knownлогич
Имяназвание искомой процедуры
-словарь-словарь, в котором ищется процедура
логичfalse или true - нет или есть процедура с таким именем в словаре

Проверяет находится-ли процедура с именем Имя в словаре -словарь-


01234567
словарь
lengthn
nколичество операторов в словаре

Возвращает количество операторов в словаре. Операторов, которые занесены в словарь.


01234567
Имя
loadТело
ИмяНазвание процедуры.
ТелоТело процедуры

Ищет в стеке словарей процедуру по ее имени и возвращает ее тело.


01234567
словарь
maxlengthn
nемкость словаря

Возвращает на какое количество операторов рассчитан словарь. Т.е. на какое количество операторов он был создан командой dict.


01234567
ТелоИмя-словарь-
put
Телотело помещаемой процедуры
Имяназвание процедуры, которую сохраняем в:
-словарь-словарь, куда помещаем процедуру

Помещает указанную процедуру под именем Имя в словарь -словарь-


01234567
ТелоИмя
store
ТелоТело процедуры
ИмяНазвание процедуры

Заменяет процедуру с именем Имя на новое значение


01234567
systemdict-словарь-

Кладет на вершину стека словарей системный словарь systemdict


01234567
userdict-словарь-

Кладет на вершину стека словарей системный словарь userdict


01234567
Имя
where-словарь-логич
Имяназвание искомой процедуры
-словарь-словарь, в котором найдена процедура
логичtrue или false - найдена или нет процедура. Важно: если процедура не найдене, то возвращается только один параметр (-словарь- в стек не помещается)!

Находит словарь в котором находится процедура с именем Имя.




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

Хостинг от uCoz