- Распечатать
Использование выражений с массивами и объектами
Изучите основы работы с массивами и объектами в редакторе выражений.
Знание того, какие выражения следует использовать для работы с массивами, необходимо для работы с данными в Tulip. Вы также можете использовать выражения для разбиения объектов на отдельные типы данных. Это позволяет сосредоточить внимание на конкретных данных для обоснования процесса работы приложения.
Выражения с массивами
Существует несколько видов выражений, которые выполняют различные функции и возвращают значения. Этими значениями могут быть одно значение или другой массив. Они также могут иметь одинаковый или разный тип данных.
В некоторых выражениях массивы используются для возврата простых арифметических значений:
**array_max()**Возвращает максимальное значение из заданного числового массива
**array_min()**Возвращает минимальное значение заданного числового массива
**array_avg()**Возвращает среднее значение заданного числового массива.
В других выражениях для возврата значений используется стандартное отклонение.
**array_stdev_population()**Возвращает стандартное отклонение популяции заданного числового массива
**array_stdev_sample()**Возвращает стандартное отклонение выборки данного числового массива.
Одним из наиболее широко используемых выражений в платформе Tulip является:
array_index_of() Возвращает индекс первого вхождения заданного значения в заданный массив. Если значение не найдено, возвращается значение "-1".
Как объясняется в этом сообщении сообщества, вы можете использовать array_index_of() для определения COM-порта в последовательном драйвере. Ее также можно использовать для поиска результатов вывода коннектора, чтобы найти конкретный рабочий заказ.
Существуют также выражения, использующие массивы для определения заданных значений, например:
**arraycontains()**Возвращает "true", если заданное значение находится в заданном массиве, и "false" в противном случае.
Следующие выражения используют регулярные выражения для возврата массивов. Для понимания возможностей и синтаксиса regex можно также воспользоваться этой шпаргалкой.
**regex_match()**Возвращает массив совпадений с регулярным выражением
**regex_replace()**Возвращает модифицированный массив со строковыми заменами, определенными в выражении
Наконец, можно объединить несколько массивов с одинаковыми типами данных для создания нового массива.
**array_concat()**Конкатенирует любое количество массивов одного типа в один массив этого типа
Выражения с объектами
Выражения, использующие объекты, выполняют в Tulip одну и ту же функцию: собирают информацию из одного объекта в другой объект, использующий тот же тип данных. Все приведенные ниже выражения работают аналогично, используя заданный ключ (заголовок) для преобразования массива объектов в базовый массив.
ПРИМЕЧАНИЕ: Эти выражения в основном используются с выводом функции-коннектора.
**map_to_boolean_list()**Преобразует объектный массив в булевский массив для заданного ключа
**map_to_integer_list()**Преобразование объектного массива в целочисленный массив для заданного ключа
**map_to_number_list()**Преобразование массива объектов в массив Number для заданного ключа
**map_to_text_list()**Преобразование объектного массива в текстовый массив для заданного ключа
В приложении это выражение (и другие выражения map_to) возвращают базовый массив в указанном типе данных. Сохраните его как переменную, чтобы он отображался в виде списка, как показано ниже.
Использование одного из приведенных выше выражений map_to_text с функцией array_index_of() позволяет извлекать информацию из Output.
Вы нашли то, что искали?
Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!