Операторы и операции
Операции, которые можно выполнять со значениями разных типов данных в языке Колибри, можно разделить на следующие группы:
- арифметические операции
- операции сравнения
- логические операции
- другие операции
Для каждой операции в языке колибри существует свой оператор.
Арифметические операции
Арифметические операторы служат для выполнения арифметический действий со значениями числового типа данных: Число и Целое. Исключением является оператор вычитания (-), который может использоваться для работы со значениями типа Дата и Период.
Операция | Оператор |
---|---|
Сложение | + |
Вычитание | - |
Умножение | * |
Деление | / |
Нахождение остатка от деления | % |
Возведение в степень | ^ |
Операции сравнения
Операторы сравнения служат для сравнения значений в языке Колибри. За исключением операторов равенства и неравенства, операторы сравнения могут использоваться для сравнения значений с типами данных: Число, Целое, Дата, Период, Строка. Операторы равенства и неравенства применимы для всех типов данных. Выражение, в котором участвует оператор сравнения, является логическим выражением.
Операция | Оператор |
---|---|
Равенство | = |
Неравенство | <> |
Больше | > |
Меньше | < |
Больше или равно | >= |
Меньше или равно | <= |
Логические операции
Логические операторы служат для построения более сложных логических выражений. Логические операторы могут быть использованы для работы с логическими выражениями (выражениями в которых участвует оператор сравнения), значениями типа данных Флажок и с функциями, результатом выполнения которых будет являться значение с типом данных флажок.
Например, с функцией Сегодня()
: НЕ Сегодня(ВДату('01.02.1997'))
.
Операция | Оператор |
---|---|
Логические отрицание | НЕ |
Логическое умножение | И |
Логическое сложение | ИЛИ |
Другие операции
В языке Колибри существуют два специальных оператора:
Оператор сцепления: ||
Оператор объединения с нулем: ??
Оператор сцепления
Оператор сцепления по своему функционалу аналогичен функции Сцепить() и служит для сцепления нескольких значений в одну строку. Значения могут быть любого типа данных, в том числе с помощью этого оператора можно сцеплять в одну строку значения разных типов данных:
'3 дня'|| ВЦелое(345)||12,3||ВДату('12/04/2019')
Результат:
3 дня34512,32019-04-12 00:00:00
Еще одной особенностью оператора сцепления служит его работа с массивами. Указанный оператор позволяет добавлять элементы в массив и объединять несколько массивов в один.
Замечание
Добавление новых элементов в массив возможно только при условии соответствия типа данных добавляемых значений и самого массива.
Пример использования:
(1; 2) || (3; 4)
1 || (2; 3; 4)
(1; 2; 3) || 4
(1; 2; 3) || (3; 4)
Результат:
{1,2,3,4}
{1,2,3,4}
{1,2,3,4}
{1,2,3,3,4}
Оператор объединения с нулем
Оператор объединения с нулем по своему функционалу аналогичен функции ПервыйНеПустой(). В ходе работы оператора последовательно проверяются перечисленные значения на их равенство null, и выводится первое из них, которое не было Пустым. Как только не пустое значение найдено, дальнейшая проверка не проводится.