本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在公式運算式中使用函數
您可以使用下列函數對公式運算式中的資料進行操作。
轉換和指標支持不同的功能。下表指出哪些類型的函數與每種類型的公式屬性相容。
注意
公式運算式中最多可包含 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 編程語言
網站。
注意
您可以使UFCS用所有 AWS IoT SiteWise 功能。
AWS IoT SiteWise 函數不區分大小寫。例如,您可以使用lower(s)
和Lower(s)
互換。