本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用下列函數,在公式表達式中的資料上操作 。
轉換和指標支援不同的 函數。下表指出哪些類型的函數與每種類型的公式屬性相容。
注意
公式表達式中最多可包含 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)
互換。