Function.ScalarVector
Crée une fonction scalaire sur une fonction vectorielle, avec traitement par lot de plusieurs appels.
Syntax
Function.ScalarVector(
scalarFunctionType as type,
vectorFunction as function
) as function
Remarks
Retourne une fonction scalaire de type scalarFunctionType
qui appelle vectorFunction
avec une seule ligne d'arguments et retourne sa sortie unique. Quand la fonction scalaire est appliquée à plusieurs reprises pour chaque ligne d'une table d'entrées, comme dans Table.AddColumn, vectorFunction
est appliqué à la place, une fois pour toutes les entrées.
Une table dont les colonnes correspondent en termes de nom et de position aux paramètres de scalarFunctionType
est passée à vectorFunction
. Chaque ligne de cette table contient les arguments d'un appel à la fonction scalaire, les colonnes correspondant aux paramètres de scalarFunctionType
.vectorFunction
doit retourner une liste de la même longueur que la table d'entrée, dont l'élément à chaque position doit correspondre au résultat de l'évaluation de la fonction scalaire sur la ligne d'entrée à la même position.
Comme il est prévu que la table d'entrée soit fournie en streaming, vectorFunction
est censé diffuser en streaming sa sortie à mesure que les entrées arrivent (celles-ci étant traitées un bloc à la fois). Notez que vectorFunction
ne doit énumérer sa table d'entrée qu'une seule fois.
Category
Function