Операторы выполнения операций
В таблице, приведенной ниже, перечислены все допустимые в @-формулах операторы в порядке убывания их приоритета. Горизонтальные линии отделяют группы операторов с разным приоритетом. Если в одном выражении встречаются операторы одного приоритета, они выполняются слева направо. Изменить порядок выполнения можно с помощью круглых скобок.
Оператор |
Название, описание |
Приоритет |
Если операнды - списки |
:= |
Присваивание. В R 6 допустимы вложенные операторы присваивания |
- |
|
[] |
Выделение элемента списка. Новый оператор в R 6 |
1 |
|
: |
Объединение списков |
2 |
|
-, + |
Изменение знака |
3 |
|
* ** / */ |
Умножение Умножение Деление Деление |
4 |
Попарно Все со всеми Попарно Все со всеми |
+ *+ - *- |
Сложение, конкатенация Сложение, конкатенация Вычитание Вычитание |
5 |
Попарно Все со всеми Попарно Все со всеми |
= *= <>, !=, =!, >< *<> < *< > *> <= *<= >= *>= |
Равно Равно Не равно Не равно Меньше Меньше Больше Больше Меньше или равно Меньше или равно Больше или равно Больше или равно |
6 |
Попарно Все со всеми Попарно Все со всеми Попарно Все со всеми Попарно Все со всеми Попарно Все со всеми Попарно Все со всеми |
! & | |
Логическое ОТРИЦАНИЕ Логическое И Логическое ИЛИ |
7 |
В R 6 стали допустимы вложенные операторы присваивания. Например,
Categories := @UpperCase((Country := "Египет") + "\\" + Town := "Хургада");
@Prompt([Ok]; "Categories"; Categories); - выдаст ЕГИПЕТ\ХУРГАДА
@Prompt([Ok]; "Country"; Country); - выдаст Египет
@Prompt([Ok]; "Town"; Town); - выдаст Хургада
Если бы в первом операторе формулы не взять в скобки (Country := "Египет"), то значение переменной Country было бы Египет\Хургада. Более наглядно последовательность выполнения вложенных операторов видна из следующего примера:
A := 2;
B := 3;
C := 4;
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий