Sdílet prostřednictvím


Function.ScalarVector

Syntax

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

Asi

Vrátí skalární funkci typu scalarFunctionType, která vyvolá vectorFunction s jedním řádkem argumentů a vrátí její jediný výstup. Navíc, pokud skalární funkce je opakovaně použita pro každý řádek tabulky vstupů, například v Table.AddColumn, místo toho vectorFunction se použije jednou pro všechny vstupy.

vectorFunction se předá tabulka, jejíž sloupce odpovídají názvem a umístěním parametrům scalarFunctionType. Každý řádek této tabulky obsahuje argumenty pro jedno volání skalární funkce se sloupci odpovídajícími parametrům scalarFunctionType.

vectorFunction musí vrátit seznam se stejnou délkou jako vstupní tabulka, jejíž položka na každé pozici musí být stejný výsledek jako vyhodnocení skalární funkce na vstupním řádku stejné pozice.

Očekává se, že se vstupní tabulka streamuje, takže se očekává, že vectorFunction streamuje svůj výstup jako vstup, přičemž současně pracuje jenom s jedním blokem vstupu. Zejména vectorFunction nesmí vytvořit výčet vstupní tabulky více než jednou.