Operatore invokeinvoke operator

Richiama l'espressione lambda che riceve l'origine di invoke come argomento di parametro tabulare.Invokes lambda that receives the source of invoke as tabular parameter argument.

T | invoke foo(param1, param2)

Nota

Per informazioni dettagliate su come dichiarare espressioni lambda in grado di accettare argomenti tabulari, vedere istruzioni Let .See let statements for more details on how to declare lambda expressions that can accept tabular arguments.

SintassiSyntax

T | invokefunzione ( [param1 , param2])T | invoke function([param1, param2])

ArgomentiArguments

  • T: origine tabulare.T: The tabular source.
  • Function: il nome dell'espressione lambda o il nome della funzione da valutare.function: The name of the lambda expression or function name to be evaluated.
  • param1, param2 ...: argomenti lambda aggiuntivi.param1, param2 ... : additional lambda arguments.

RestituisceReturns

Restituisce il risultato dell'espressione valutata.Returns the result of the evaluated expression.

EsempioExample

Nell'esempio seguente viene illustrato come utilizzare l' invoke operatore per chiamare un'espressione lambda:The following example shows how to use invoke operator to call lambda expression:

// 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)
avg_xavg_x
5252