Выражения сценариев
На этой странице
Результат выражения может иметь тип сроки, числа и даты (в формате 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