在公式運算式中使用函數 - AWS IoT SiteWise

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在公式運算式中使用函數

您可以使用下列函數對公式運算式中的資料進行操作。

轉換和指標支持不同的功能。下表指出哪些類型的函數與每種類型的公式屬性相容。

注意

公式運算式中最多可包含 10 個函數。

函數語法

您可以使用下列語法來建立函數:

常規語法

使用常規語法時,函數名稱後面接著帶有零個或多個參數的括號。

function_name(argument1, argument2, argument3, ...)。 例如,具有常規語法的函數可能看起來像log(x)contains(s, substring)

統一函數調用語法(UFCS)

UFCS 可讓您在物件導向程式設計中使用方法呼叫的語法來呼叫函式。對於 UFCS,第一個參數後跟點(.),然後是函數名和括號內的剩餘參數(如果有的話)。

argument1.function_name(argument2, argument3, ...)。 例如,具有 UFCS 的函數可能看起來像x.log()和。s.contains(substring)

您也可以使用 UFCS 鏈接後續功能。 AWS IoT SiteWise 使用目前函數的計算結果作為下一個函數的第一個引數。

例如,您可以使用message.jp('$.status').lower().contains('fail')代替contains(lower(jp(message, '$.status')),'fail').

欲了解更多信息,請訪問 D 編程語言網站。

注意

您可以將 UFCS 用於所有 AWS IoT SiteWise 功能。

AWS IoT SiteWise 函數不區分大小寫。例如,您可以使用lower(s)Lower(s)互換。