Язык @-формул в LotusDomino R 6.



              

Операторы выполнения операций


В таблице, приведенной ниже, перечислены все допустимые в @-формулах операторы в порядке убывания их приоритета. Горизонтальные линии отделяют группы операторов с разным приоритетом. Если в одном выражении встречаются операторы одного приоритета, они выполняются слева направо. Изменить порядок выполнения можно с помощью круглых скобок.

Оператор

Название, описание

Приоритет

Если операнды - списки

:=

Присваивание. В 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;




Содержание  Назад  Вперед