Использование выражений с массивами и объектами
  • 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, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


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