* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Работа с операторами
185
Нотация Запись оператора «arrow» (стрелочная) vars -> result «angle bracket» (в угловых скобках)
Данные операторы могут использоваться для реализации подстановок. На пример, запись x -> x^2 означает подстановку x^2 на место переменной x. Воз можны и такие подстановки в множественной форме:
(x,y) -> x^2 + y^2 x -> (2*x, 3*x^4) (x,y,z) -> (x*y, y*z)
Функциональный оператор в Maple часто используется для задания функций пользователя. Эти операторы системно ориентированные и в приведенном виде присущи только СКМ Maple.
3.1.11. Определение нейтральных операторов
Для создания нейтральных операторов (задаваемых пользователем и в момент задания не исполняемых), определяемых пользователем, служит знак амперсан да – &. Синтаксис нейтрального оператора следующий:
&name
Имя оператора строится по правилам задания допустимых идентификаторов. Также в качестве имени может быть использована последовательность (один и более) специальных символов. В последовательности специальных символов не должно быть букв, цифр, подчеркивания, а также следующих символов:
& | ( ) { } [ ] : ; “ ` # <перевод строки> <пробел>
Максимальная длина имени – 495 символов. Нейтральные операторы могут быть унарными и бинарными. Примеры задания бинарного нейтрального опера тора приведены ниже:
> x&/y;
x &/ y
> z+x&/y;
z + (x &/ y)
> &/(x,y);
x &/ y
> x&/y-&/(x,y);
0
3.1.12. Определение операторов с помощью оператора define
Большие возможности для создания операторов с заданными свойствами предо ставляет специальный оператор define. Он записывается в следующей форме: define(oper, property1, property2, …)