Операторы и операции
Операции, которые можно выполнять со значениями разных типов данных в языке Колибри, можно разделить на следующие группы:
- арифметические операции
- операции сравнения
- логические операции
- другие операции
Для каждой операции в языке колибри существует свой оператор.
Арифметические операции
Арифметические операторы служат для выполнения арифметический действий со значениями числового типа данных: Число и Целое. Исключением является оператор вычитания (-), который может использоваться для работы со значениями типа Дата и Период.
| Операция | Оператор |
|---|---|
| Сложение | + |
| Вычитание | - |
| Умножение | * |
| Деление | / |
| Нахождение остатка от деления | % |
| Возведение в степень | ^ |
Операции сравнения
Операторы сравнения служат для сравнения значений в языке Колибри. За исключением операторов равенства и неравенства, операторы сравнения могут использоваться для сравнения значений с типами данных: Число, Целое, Дата, Период, Строка. Операторы равенства и неравенства применимы для всех типов данных. Выражение, в котором участвует оператор сравнения, является логическим выражением.
| Операция | Оператор |
|---|---|
| Равенство | = |
| Неравенство | <> |
| Больше | > |
| Меньше | < |
| Больше или равно | >= |
| Меньше или равно | <= |
Логические операции
Логические операторы служат для построения более сложных логических выражений. Логические операторы могут быть использованы для работы с логическими выражениями (выражениями в которых участвует оператор сравнения), значениями типа данных Флажок и с функциями, результатом выполнения которых будет являться значение с типом данных флажок.
Например, с функцией Сегодня(): НЕ Сегодня(ВДату('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, и выводится первое из них, которое не было Пустым. Как только не пустое значение найдено, дальнейшая проверка не проводится.