Перейти к основному содержимому

Function.ScalarVector

Создает скалярную функцию на основе векторной, пакетно обрабатывая множество вызовов.

Syntax

Function.ScalarVector(
scalarFunctionType as type,
vectorFunction as function
) as function

Remarks

Возвращает скалярную функцию типа scalarFunctionType, которая вызывает vectorFunction с одной строкой аргументов и возвращает один набор выходных данных. Кроме того, если скалярная функция многократно применяется к каждой строке таблицы входных данных, как в Table.AddColumn, то вместо нее ко всем входным данным будет однократно применена функция vectorFunction.
В vectorFunction будет передана таблица, чьи столбцы соответствуют по имени и позиции параметрам scalarFunctionType. Каждая строка этой таблицы содержит аргументы для одного вызова скалярной функции, а столбцы соответствуют параметрам scalarFunctionType.
Функция vectorFunction должна вернуть список той же длины, что и входная таблица, и его элементы в каждой позиции должны соответствовать результату вычисления скалярной функции для входной строки в той же позиции.
Ожидается, что таблица будет передана с помощью потоковой передачи и что vectorFunction будет по очереди выполнять потоковую передачу всех блоков выходных данных по мере получения входных. В частности, функция vectorFunction не должна перечислять входную таблицу больше одного раза.

Category

Function