7. Операторные функции
Все перечисленные здесь функции поддерживаются в:
Функции перечислены без подробных сведений. Нажмите на функцию, чтобы увидеть полную информацию.
| Функция | Описание |
|---|---|
| between | Проверка того, попадает ли значение в заданный диапазон. |
| in | Проверка того, что значение равно хотя бы какому-нибудь из перечисленных значений. |
Подробности функций
Некоторые общие замечания о параметрах функций:
- параметры функций разделяются запятыми
- в качестве параметров допустимы выражения
between(значение,мин,макс)
Проверка того, попадает ли значение в заданный диапазон.
Поддерживаемые типы значений: Integer, Float.
Возвращает: 1 — в диапазоне; 0 — в противном случае.
Параметры:
- значение — проверяемое значение;
- мин — минимальное значение;
- макс — максимальное значение.
Пример:
between(last(/узел_сети/ключ),1,10)=1 #триггер сработает, если значение в пределах от 1 до 10
in(значение,значение1,значение2,...значениеN)
Проверка того, что значение равно хотя бы какому-нибудь из перечисленных значений.
Поддерживаемые типы значений: Integer, Float, Character, Text, Log.
Возвращает: 1 — если равно; 0 — в противном случае.
Параметры:
- значение — проверяемое значение;
- значение1,значение2,...значениеN — перечисленные значения (строковые значения должны быть в двойных кавычках).
Значение сравнивается с перечисленными значениями как число, если все эти значения могут быть преобразованы в число; в противном случае сравнивается как строка.
Примеры:
in(last(/узел_сети/ключ),5,10)=1 #триггер сработает, если последнее значение равно либо 5, либо 10
in("text",last(/узел_сети/ключ),last(/узел_сети/ключ,#2))=1 #триггер сработает, если любое из двух последних значений равно «text»