Zdieľať cez


Function.ScalarVector

Syntax

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

O

Vráti skalárnu funkciu typu scalarFunctionType, ktorá vyvoláva vectorFunction s jedným riadkom argumentov a vracia jej jeden výstup. Keď sa ale skalárna funkcia opakovane použije pre každý riadok tabuľky vstupov, napríklad v Table.AddColumn, namiesto toho sa vectorFunction použije pre všetky vstupy.

vectorFunction sa odovzdá tabuľke, ktorej stĺpce sa zhodujú v názve, a umiestni parametre scalarFunctionType. Každý riadok tejto tabuľky obsahuje argumenty pre jedno volanie skalárnej funkcie so stĺpcami zodpovedajúcimi parametrom scalarFunctionType.

vectorFunction musí vrátiť zoznam s rovnakou dĺžkou ako vstupná tabuľka, ktorej položka na každej pozícii musí byť rovnaký výsledok ako vyhodnotenie skalárnej funkcie vo vstupnom riadku na rovnakej pozícii.

Vstupná tabuľka má byť streamovaná, takže sa očakáva, že vectorFunction po vstupe streamuje svoj výstup, pričom bloky vstupných údajov takto spracuje po jednom. Funkcia vectorFunction nesmie vyčísliť vstupnú tabuľku viackrát.