Операторы и операнды
Виды операторов
Операторы во входном языке и языке программирования Maple служат для конструирования выражений. Формально операторы представлены своими идентификаторами в виде специальных математических знаков, слов и иных имен. Операторы, как это вытекает из их названия, обеспечивают определенные операции над данными, представленными операндами.
Имеется пять основных типов операторов:
- binary – бинарные операторы (двумя операндами);
- unary – унарные операторы (с одним операндом);
- nullary – нульарные операторы (без операнда – это одна, две и три пары кавычек);
- precedence – операторы старшинства (включая логические операторы);
- functional – функциональные операторы.
Для просмотра операторов и их свойств можно использовать следующие команды:
>
?operators[binary];
>
?operators[unary];
>
?operators[nullary];
>
?operators[precedence];
>
?operators[functional];
А для изучения примеров применения операторов нужно задать и исполнить команду:
>
?operators[examples];
Команда:
>
Tdefine:
Позволяет ознакомиться с функций define. С ее помощью можно определять новые операторы.
Бинарные (инфиксные) операторы
Бинарные (инфиксные) операторы используются с двумя операндами, обычно размещаемыми по обе стороны от оператора. В ядро Maple 7 включено около трех десятков бинарных операторов. Основные из них перечислены в табл. 6.1.
Таблица 6.1. Бинарные операторы.
Обозначение | Оператор |
---|---|
+ | Сложение |
- | Вычитание |
* | Умножение |
/ | Деление |
** или ^ | Возведение в степень |
mod | Остаток от деления |
$ | Оператор последовательности |
. | Разделительная точка |
@ | Оператор композиции |
@@ | Повторение композиции |
, | Разделитель выражений |
:= | Присваивание |
. .. | Задание интервала |
/ | Разделитель выражений |
&* | Некоммутативное умножение |
&<string> | Нейтральный оператор |
|| | Конкатенация (объединение) |