Condividi tramite


Operatore invoke

Richiama un'espressione lambda che riceve l'origine di invoke come argomento tabulare.

Nota

Per altre informazioni su come dichiarare espressioni lambda che possono accettare argomenti tabulari, vedere istruzioni let.

Sintassi

Funzione T | invoke [param1, param2]()

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
T string ✔️ Origine tabulare.
function string ✔️ Nome dell'espressione lambda let o del nome della funzione archiviata da valutare.
param1, param2 ... string Eventuali argomenti lambda aggiuntivi da passare alla funzione.

Valori restituiti

Restituisce il risultato dell'espressione valutata.

Esempio

L'esempio seguente illustra come usare l'operatore per chiamare l'espressione invoke lambda let :

// clipped_average(): calculates percentiles limits, and then makes another 
//                    pass over the data to calculate average with values inside the percentiles
let clipped_average = (T:(x: long), lowPercentile:double, upPercentile:double)
{
   let high = toscalar(T | summarize percentiles(x, upPercentile));
   let low = toscalar(T | summarize percentiles(x, lowPercentile));
   T 
   | where x > low and x < high
   | summarize avg(x) 
};
range x from 1 to 100 step 1
| invoke clipped_average(5, 99)

Output

avg_x
52