Операторы и операнды
Виды операторов
Операторы во входном языке и языке программирования 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> | Нейтральный оператор | 
| || | Конкатенация (объединение) | 
