Иногда
бывает необходимо прочитать код встроенной
процедуры Maple , чтобы, например, понять почему
она дает не тот результат, который вы ожидаете.
С этой целью используется функция interface взаимодействия программы Maple
с пользовательским интерфейсом. Эта функция
используется для установки и запроса всех
переменных, которые определяют формат вывода на
дисплей, но не связаны с вычислениями.
Одна из переменных этой функции verboseproc определяет форму вывода на
дисплей встроенных процедур Maple . По
умолчанию эта переменная равна 1, при этом
команда
> eval(имя процедуры);
выводит на дисплей пользовательские
процедуры полностью, однако библиотечные
процедуры только схематично в форме
proc(x) ... end;
Если ввести команду
> interface(verboseproc = 2);
устанавливающую для переменной verboseproc
значение 2, то командой
eval можно распечатать полный код
библиотечных процедур, но не процедур ядра
(которые, как уже упоминалось, написаны на языке
Си). Примеры
> eval(finance[annuity]);
|