Function.ScalarVector
Tworzy funkcję skalarną opartą na funkcji wektorowej, konstruując partię z wielu wywołań.
Syntax
Function.ScalarVector(
scalarFunctionType as type,
vectorFunction as function
) as function
Remarks
Zwraca funkcję skalarną typu scalarFunctionType
, która wywołuje funkcję vectorFunction
z pojedynczym wierszem argumentów i zwraca dla niej pojedynczą wartość wyjściową. Ponadto wielokrotne zastosowanie funkcji skalarnej dla każdego wiersza tabeli danych wejściowych, takiej jak Table.AddColumn, spowoduje zamiast tego jednokrotne zastosowanie funkcji vectorFunction
dla wszystkich danych wejściowych.
Do funkcji vectorFunction
zostanie przekazana tabela, której kolumny pasują do parametrów typu scalarFunctionType
ze względu na nazwę i pozycję. Każdy wiersz tej tabeli zawiera argumenty dla jednego wywołania funkcji skalarnej, przy czym kolumny odpowiadają parametrom typu scalarFunctionType
.
Funkcja vectorFunction
musi zwracać listę tej samej długości co tabela wejściowa, a każdy element tej listy musi mieć taki sam wynik jak wynik obliczenia funkcji skalarnej dla wiersza wejściowego w odpowiadającym położeniu.
Oczekuje się, że tabela wejściowa będzie przesyłana strumieniowo, więc oczekuje się także, że funkcja vectorFunction
będzie przesyłać strumieniowo dane wyjściowe w miarę nadsyłania danych wejściowych, przetwarzając w danym czasie tylko jeden fragment danych wejściowych. W szczególności funkcja vectorFunction
nie może iterować swojej tabeli wejściowej więcej niż raz.
Category
Function