MENU
    Использование выражений с массивами и объектами
    • 31 Oct 2023
    • 2 Минуты для чтения
    • Авторы

    Использование выражений с массивами и объектами


    Вводный текст

    Изучите основы работы с массивами и объектами в редакторе выражений.

    Знание того, какие выражения следует использовать для работы с массивами, необходимо для работы с данными в Tulip. Вы также можете использовать выражения для разбиения объектов на отдельные типы данных. Это позволяет сосредоточить внимание на конкретных данных для обоснования процесса работы приложения.


    Выражения с массивами

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

    В некоторых выражениях массивы используются для возврата простых арифметических значений:

    **array_max()**Возвращает максимальное значение из заданного числового массива

    array_max expression

    **array_min()**Возвращает минимальное значение заданного числового массива

    array_min expression

    **array_avg()**Возвращает среднее значение заданного числового массива.

    array_avg expression

    Array Expressions - Max Min Avg

    В других выражениях для возврата значений используется стандартное отклонение.

    **array_stdev_population()**Возвращает стандартное отклонение популяции заданного числового массива

    array_stdev_population expression

    **array_stdev_sample()**Возвращает стандартное отклонение выборки данного числового массива.

    array_stdev_sample expression

    Array Expressions  - StDev Pop Samp

    Одним из наиболее широко используемых выражений в платформе Tulip является:

    array_index_of() Возвращает индекс первого вхождения заданного значения в заданный массив. Если значение не найдено, возвращается значение "-1".

    array_index_of expression

    Array_Index_Of Ex

    Как объясняется в этом сообщении сообщества, вы можете использовать array_index_of() для определения COM-порта в последовательном драйвере. Ее также можно использовать для поиска результатов вывода коннектора, чтобы найти конкретный рабочий заказ.

    Существуют также выражения, использующие массивы для определения заданных значений, например:

    **arraycontains()**Возвращает "true", если заданное значение находится в заданном массиве, и "false" в противном случае.

    arraycontains expression yes

    Array Expressions - Contains

    Следующие выражения используют регулярные выражения для возврата массивов. Для понимания возможностей и синтаксиса regex можно также воспользоваться этой шпаргалкой.

    **regex_match()**Возвращает массив совпадений с регулярным выражением

    regex_match expression ex

    regex_match expression ex in app

    **regex_replace()**Возвращает модифицированный массив со строковыми заменами, определенными в выражении

    regex_replace expression ex

    regex_replace expression ex in app

    Наконец, можно объединить несколько массивов с одинаковыми типами данных для создания нового массива.

    **array_concat()**Конкатенирует любое количество массивов одного типа в один массив этого типа

    Array_Concat Expression

    Array_Concat Ex

    Выражения с объектами

    Выражения, использующие объекты, выполняют в Tulip одну и ту же функцию: собирают информацию из одного объекта в другой объект, использующий тот же тип данных. Все приведенные ниже выражения работают аналогично, используя заданный ключ (заголовок) для преобразования массива объектов в базовый массив.

    ПРИМЕЧАНИЕ: Эти выражения в основном используются с выводом функции-коннектора.

    **map_to_boolean_list()**Преобразует объектный массив в булевский массив для заданного ключа

    map_to_boolean_list expression ex

    **map_to_integer_list()**Преобразование объектного массива в целочисленный массив для заданного ключа

    map_to_integer_list expression ex

    **map_to_number_list()**Преобразование массива объектов в массив Number для заданного ключа

    map_to_number_list expression ex

    **map_to_text_list()**Преобразование объектного массива в текстовый массив для заданного ключа

    map_to_text_list expression ex

    В приложении это выражение (и другие выражения map_to) возвращают базовый массив в указанном типе данных. Сохраните его как переменную, чтобы он отображался в виде списка, как показано ниже.

     map_to_text_list expression ex in app

    Использование одного из приведенных выше выражений map_to_text с функцией array_index_of() позволяет извлекать информацию из Output.


    Вы нашли то, что искали?

    Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


    Была ли эта статья полезной?