Показать / скрыть оглавление

    Операторы и операции

    Операции, которые можно выполнять со значениями разных типов данных в языке Колибри, можно разделить на следующие группы:

    • арифметические операции
    • операции сравнения
    • логические операции
    • другие операции

    Для каждой операции в языке колибри существует свой оператор.

    Арифметические операции

    Арифметические операторы служат для выполнения арифметический действий со значениями числового типа данных: Число и Целое. Исключением является оператор вычитания (-), который может использоваться для работы со значениями типа Дата и Период.

    Операция Оператор
    Сложение +
    Вычитание -
    Умножение *
    Деление /
    Нахождение остатка от деления %
    Возведение в степень ^

    Операции сравнения

    Операторы сравнения служат для сравнения значений в языке Колибри. За исключением операторов равенства и неравенства, операторы сравнения могут использоваться для сравнения значений с типами данных: Число, Целое, Дата, Период, Строка. Операторы равенства и неравенства применимы для всех типов данных. Выражение, в котором участвует оператор сравнения, является логическим выражением.

    Операция Оператор
    Равенство =
    Неравенство <>
    Больше >
    Меньше <
    Больше или равно >=
    Меньше или равно <=

    Логические операции

    Логические операторы служат для построения более сложных логических выражений. Логические операторы могут быть использованы для работы с логическими выражениями (выражениями в которых участвует оператор сравнения), значениями типа данных Флажок и с функциями, результатом выполнения которых будет являться значение с типом данных флажок.
    Например, с функцией Сегодня(): НЕ Сегодня(ВДату('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, и выводится первое из них, которое не было Пустым. Как только не пустое значение найдено, дальнейшая проверка не проводится.

    В начало страницы Справочная система Колибри. Группа компаний Октоника, 2022