Выражения сценариев

Результат выражения может иметь тип сроки, числа и даты (в формате RFC3339).

Значения типа bool на выходе автоматически преобразуются к строке true или false. С помощью функции ifelse(bool,any,any) результат можно привести к другим значениям, например, числам 0 или 1.

Чтобы в качестве аргумента выражения использовать значение переменной, следует указать ее имя в квадратных скобках, например [var_i].

Для явного указания строки следует заключать текст в кавычки. В противном случае, сначала будут вычислены все арифметические комбинации, доступные для расчета. В приведенных примерах 2.3 и 2.4 результат будет разный (у 2.3 результат начинается с "5", а у 2.4 с "23").

Разбиение на строки производится с помощью функции endline().

Примеры выражений

Примеры числовых выражений

1.1. [var_num_1] + 1
1.2. 2 ^ [var_num_2] * ( Log10 ( [var_num_3] ) + 2 )
1.3. sin ( len ( [var_string_1] ) )

Примеры строковых выражений

2.1. [var_string_1] + [var_string_2]
2.2. "Кусок текста" + [var_string_1]
2.3. 2 + 3 + [var_string_1]
2.4. "2" + "3" + [var_string_1]
2.5. SubStr ( [var_string_1], 1, Length ( [var_string_1] ) - 1 )
2.6. If ( num([a]) > 5, "больше", "меньше")

Операции

Операции над аргументами

Функция Тип значения Описание

+

num | str

Если аргументы могут быть приведены к числам, то результатом является сумма двух чисел. Иначе аргументы они приводятся к строке и сцепляются.

++

str

Приводит аргументы к строке и сцепляет их.

-

num

Если аргументы могут быть приведены к числам, то результатом является их разность. Иначе операция завершается с ошибкой.

*

num

Если аргументы могут быть приведены к числам, то результатом является их произведение. Иначе операция завершается с ошибкой.

/

num

Если аргументы могут быть приведены к числам, то результатом является их частное. Иначе операция завершается с ошибкой.

div

int

Если аргументы могут быть приведены к целым числам, то результатом является целая часть их частного. Иначе операция завершается с ошибкой.

rem

int

Если аргументы могут быть приведены к целым числам, то результатом является остаток от деления. Иначе операция завершается с ошибкой.

==

bool

Приводит значения аргументов к одному типу и сравнивает их. Равенство.

/=

bool

Приводит значения аргументов к одному типу и сравнивает их. Неравенство.

>

bool

Приводит значения аргументов к одному типу и сравнивает их. Больше.

>=

bool

Приводит значения аргументов к одному типу и сравнивает их. Больше или равно.

<

bool

Приводит значения аргументов к одному типу и сравнивает их. Меньше.

=<

bool

Приводит значения аргументов к одному типу и сравнивает их. Меньше или равно.

Шаблоны

Приложение редактора сценариев позволяет задавать выражения с помощью шаблонов.

Шаблон представляет собой строку, в которую в фигурных скобках входят вычислимые выражения. При этом переход между вкладками задания шаблона и задания выражения производит автоматическое взаимное преобразование.

Пример записи одного вычисления на закладке Выражение и Шаблон:

Закладка выражения
     "abc." + str([var]) + ".def" + endline() + replace([var],";",".") + substring([var2],3,5) + "zzz"

Закладка шаблона
     abc.{str([var])}.def
     {replace([var1],";",".") + substring([var2],3,5)}zzz