Aller au contenu principal

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