Поделиться через


Function.ScalarVector

Синтаксис

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

Около

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

vectorFunction будет передана таблица, столбцы которой соответствуют по имени и позиции параметрам scalarFunctionType. Каждая строка этой таблицы содержит аргументы для одного вызова скалярной функции с столбцами, соответствующими параметрам scalarFunctionType.

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

Предполагается потоковая передача входной таблицы, поэтому vectorFunction должен передавать свои выходные данные по мере поступления входных данных, обрабатывая одновременно только один блок входных данных. В частности, vectorFunction не должно перечислять входную таблицу более одного раза.