Операторы работы со словарямиКладет словарь на вершину стека словарей. Теперь все вновь оперделенные процедуры пользователя будут попадать в этот словарь. Обычно используется после команды dict.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | -словарь2- | -словарь1- | | | | | | | | copy | -словарь2- | | | | | | | |
Копирует содержимое словаря -словарь1- в словарь -словарь2-
возвращает количество словарей в стеке словарей.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | | | | | | | | | | currentdict | -словарь- | | | | | | | |
Кладет на вершину стека словарей текущий словарь
| Процедура | заданное пользователем процедура - строка символов в фигурных скобках { } | | Имя | имя этой процедуры | Помещает процедуру с именем в текущий словарь (словарь на вершине стека словарей). Используется для того чтобы процедуру можно было вызвать по имени.
| N | количество элементов в словаре | | -словарь- | созданный словарь, является внутренним объектом интерпретатора. | Создает словарь на N элементов. Т.е. в этот словарь больше чем N операторов Вы поместить не сможете, иначе возникнет ошибка.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | массив | | | | | | | | | dictstack | массив | | | | | | | |
| массив | зарезервированное место | Копирует стек словарей в массив
выталкивает верхний словарь со стека словарей.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | | | | | | | | | | errordict | -словарь- | | | | | | | |
Кладет на вершину стека словарей системный словарь errordict
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | Процедура | -словарь- | | | | | | | | forall | | | | | | | | |
Выполняет процедуру для каждого элемента -словаря-. Перед вызовом процедуры очередной элемент словаря кладется на вершину стека.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | Имя | -словарь- | | | | | | | | get | Тело | | | | | | | |
| Имя | Название процедуры, которая ищется | | -словарь- | Словарь, в котором осуществляется поиск. | | Тело | тело найденной процедуры | Находит в указанном словаре по имени процедуру и возвращает ее тело.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | Имя | -словарь- | | | | | | | | known | логич | | | | | | | |
| Имя | название искомой процедуры | | -словарь- | словарь, в котором ищется процедура | | логич | false или true - нет или есть процедура с таким именем в словаре | Проверяет находится-ли процедура с именем Имя в словаре -словарь-
| n | количество операторов в словаре | Возвращает количество операторов в словаре. Операторов, которые занесены в словарь.
| Имя | Название процедуры. | | Тело | Тело процедуры | Ищет в стеке словарей процедуру по ее имени и возвращает ее тело.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | словарь | | | | | | | | | maxlength | n | | | | | | | |
Возвращает на какое количество операторов рассчитан словарь. Т.е. на какое количество операторов он был создан командой dict.
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | Тело | Имя | -словарь- | | | | | | | put | | | | | | | | |
| Тело | тело помещаемой процедуры | | Имя | название процедуры, которую сохраняем в: | | -словарь- | словарь, куда помещаем процедуру | Помещает указанную процедуру под именем Имя в словарь -словарь-
| Тело | Тело процедуры | | Имя | Название процедуры | Заменяет процедуру с именем Имя на новое значение
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | | | | | | | | | | systemdict | -словарь- | | | | | | | |
Кладет на вершину стека словарей системный словарь systemdict
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | | | | | | | | | | userdict | -словарь- | | | | | | | |
Кладет на вершину стека словарей системный словарь userdict
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | | Имя | | | | | | | | | where | -словарь- | логич | | | | | | |
| Имя | название искомой процедуры | | -словарь- | словарь, в котором найдена процедура | | логич | true или false - найдена или нет процедура. Важно: если процедура не найдене, то возвращается только один параметр (-словарь- в стек не помещается)! | Находит словарь в котором находится процедура с именем Имя.
|