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