operator invoke
Roept een lambda-expressie aan die de bron van invoke
ontvangt als een tabellair argument.
Notitie
Zie let-instructies voor meer informatie over het declareren van lambda-expressies die tabelargumenten kunnen accepteren.
Syntax
T| invoke
Functie(
[param1,
param2])
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
T | string |
✔️ | De bron in tabelvorm. |
Functie | string |
✔️ | De naam van de lambda-expressie let of de naam van de opgeslagen functie die moet worden geëvalueerd. |
param1, param2 ... | string |
Eventuele extra lambda-argumenten die moeten worden doorgegeven aan de functie. |
Retouren
Retourneert het resultaat van de geëvalueerde expressie.
Voorbeeld
In het volgende voorbeeld ziet u hoe u de operator gebruikt om de invoke
lambda-expressie let
aan te roepen:
// 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)
Uitvoer
avg_x |
---|
52 |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor