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



              

Операторы выполнения операций - часть 2


D := 5;

E := @Text( A * B := C + D );

@Prompt([Ok]; "A"; @Text(A)); - выдаст 2

@Prompt([Ok]; "B"; @Text(B)); - выдаст 9, т.к. 4+5 = 9

@Prompt([Ok]; "C"; @Text(C)); - выдаст 4

@Prompt([Ok]; "D"; @Text(D)); - выдаст 5

@Prompt([Ok]; "E"; E); - выдаст 18, т.к. 2*9 = 18

В левой части от оператора присваивания как префикс перед переменной типа поля (но не временной переменной) могут стоять ключевые слова DEFAULT, ENVIRONMENT, или FIELD. Для вложенных операторов присваивания допустимо только ключевое слово FIELD.

FIELD Categories := @UpperCase(FIELD Country := "Египет" + "\\" + "Хургада");

Оператор двоеточие «:» используется для объединения двух значений одного типа данных в список. Каждый из операндов сам может быть списком. Результат содержит все элементы первого операнда, затем все элементы второго. При многократном использовании в одном выражении можно объединить в список несколько значений:

"Moscow" : "London" : "New York" : "Tokyo"

В R 6 появился новый оператор квадратные скобки «[]», который позволяет выделить N-й элемент списка по его индексу:

my_list := "Moscow" : "London" : "New York" : "Tokyo";

@Prompt([Ok]; "Информация"; my_list[2]) – выдаст London

В качестве индекса может выступать константа, переменная или выражение, имеющие числовое значение (десятичные числа округляются до ближайшего целого). Первый элемент списка имеет индекс – 1. При выходе значения индекса за границы слева и справа, возвращается сообщение об ошибке «Array index out of bounds» («Индекс массива выходит за границы»).

Оператор выделения элемента списка может применяться для любых типов данных, которые могут принимать значение списков (текст, числа, дата/время), даже если значение скалярно (т.е. не список). Для типов данных, которые не могут принимать значение списков (Rich text поля), допустимо использование только индекса 1. Bозвращаемое значение в этом случае равно текущему уже сохраненному значению Rich text поля без изменений.




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