本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在公式表達式中使用函數
您可以使用下列函數來操作公式表達式中的資料。
轉換和指標支援不同的 函數。下表指出哪些類型的函數與每種類型的公式屬性相容。
注意
公式表達式中最多可包含 10 個函數。
| 函數類型 | 轉換 | 指標 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
函數語法
您可以使用下列語法來建立函數:
- 一般語法
-
使用一般語法時,函數名稱後面接著具有零個或多個引數的括號。
。 例如,具有一般語法的函數可能看起來像function_name(argument1, argument2, argument3, ...)log(x)和contains(s, substring)。 - 統一函數呼叫語法 (UFCS)
-
UFCS 可讓您在物件導向程式設計中使用 方法呼叫的語法來呼叫函數。使用 UFCS,第一個引數後面接著點 (
.),然後是函數名稱和括號內剩餘的引數 (如果有的話)。。 例如,搭配 UFCS 的函數可能看起來像argument1.function_name(argument2,argument3, ...)x.log()和s.contains(substring)。您也可以使用 UFCS 鏈結後續函數。 AWS IoT SiteWise 會使用目前函數的評估結果做為下一個函數的第一個引數。
例如,您可以使用
message.jp('$.status').lower().contains('fail')而非contains(lower(jp(message, '$.status')),'fail')。如需詳細資訊,請造訪 D 程式設計語言
網站。
注意
您可以對所有 AWS IoT SiteWise 函數使用 UFCS。
AWS IoT SiteWise 函數不區分大小寫。例如,您可以Lower(s)交替使用 lower(s)和 。