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



              

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


Rem "поле my_date имеет тип Data/Time содержит значение 26.04.1964, и не допускает принятие множественных значений типа список «Allow multiple values»";

@Prompt([Ok]; "Информация"; @Text(my_date[1])); - выдаст 12.04.1964

Оператор выделения элемента списка не может быть использован в левой части оператора присваивания. Таким образом нельзя изменить значение списка присваиванием нового значения оператору выделения элемента списка (т.е. VariableName[1] := "New Value” – приведет к состоянию ошибки ). В правой части оператора присваивания оператор выделения элемента списка допустим.

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

my_list := my_list[3] : "Volgograd" : my_list[1];

@Prompt([Ok]; "Информация"; @Implode(my_list; "-")) – выдаст New York-Volgograd-Moscow

В документации сказано, что оператор выделения элемента списка, который следует за оператором объединения списков, должен быть заключен в круглые скобки. Но все работает и без этого, и не совсем понятно зачем это нужно, ведь оператор выделения элемента списка имеет более высокий приоритет, чем оператор объединения списков.

Операции (и операторы) со списками возможны двух типов:

Попарно (Pair-wise) - первый с первым, второй со вторым и т.д. Если один из списков короче, вместо недостающих элементов используется последний.

Все со всеми (Permuted) - каждый с каждым - перебираются все комбинации в следующем порядке: первый элемент первого списка со всеми элементами второго, затем второй элемент первого списка со всеми второго и т.д. Обозначение: перед обычным знаком операции вставляется символ «*».

При операциях сравнения списков в обоих случаях для получения положительного результата всей операции достаточно положительного результата в одной паре.

Пример. Сравнение двух списков на равенство и неравенство может привести к одинаковому результату!

"A":"B"  = "A":"C"  - Истина, т.к. "A" = "A"

"A":"B" != "A":"C"  - тоже Истина, т.к. "B" != "C"




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