Выражения сценариев
Результат выражения может иметь тип сроки, числа и даты (в формате RFC3339).
Значения типа bool
на выходе автоматически преобразуются к строке true
или false
. С помощью функции ifelse(bool,any,any)
результат можно привести к другим значениям, например, числам 0 или 1.
Чтобы в качестве аргумента выражения использовать значение переменной, следует указать ее имя в квадратных скобках, например [var_i]
.
Для явного указания строки следует заключать текст в кавычки. В противном случае, сначала будут вычислены все арифметические комбинации, доступные для расчета. В приведенных примерах 2.3 и 2.4 результат будет разный (у 2.3 результат начинается с "5", а у 2.4 с "23").
Разбиение на строки производится с помощью функции endline().
Примеры выражений
Операции
Операции над аргументами
Функция | Тип значения | Описание |
---|---|---|
+ |
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