Freigeben über


Function.ScalarVector

Syntax

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

Info

Gibt eine Skalarfunktion des Typs scalarFunctionType zurück, die vectorFunction mit einer einzelnen Zeile von Argumenten aufruft und deren einzelne Ausgabe zurückgibt. Wenn die Skalarfunktion wiederholt auf jede Zeile einer Tabelle von Eingaben angewendet wird, wie beispielsweise in Table.AddColumn, wird stattdessen vectorFunction einmal auf alle Eingaben angewendet.

An vectorFunction wird eine Tabelle übergeben, deren Spalten hinsichtlich Name und Position mit den Parametern von scalarFunctionType übereinstimmen. Jede Zeile dieser Tabelle enthält die Argumente für einen Aufruf der Skalarfunktion, wobei die Spalten den Parametern von scalarFunctionType entsprechen.

vectorFunction muss eine Liste mit einer Länge zurückgeben, die der der Eingabetabelle entspricht, deren Element an jeder Position das gleiche Ergebnis sein muss wie bei der Auswertung der Skalarfunktion in der Eingabezeile der gleichen Position.

Es wird erwartet, dass die Eingabetabelle gestreamt wird. Deshalb wird von vectorFunction erwartet, dass ihre Ausgabe gestreamt wird, sobald die Eingabe eingeht, wobei nur mit einem Eingabeblock gleichzeitig gearbeitet wird. Insbesondere darf vectorFunction ihre Eingabetabelle nicht mehrmals aufzählen.