本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
函数
您可以使用以下函数对公式表达式中的数据进行操作。
变换和指标支持不同的功能。下表指出了哪些类型的函数与每种类型的公式属性兼容。
在一个公式表达式中最多可以包含 10 个函数。
函数语法
您可以使用以下语法创建函数:
- 常规语法
-
在常规语法中,函数名称后面是带有零个或更多参数的括号。
。 例如,具有正则语法的函数可能看起来像function_name
(argument1, argument2, argument3, ...
)log(x)
和contains(s, substring)
。 - 统一函数调用语法 (UFCS)
-
UFCS 允许您在面向对象编程中使用方法调用的语法来调用函数。在 UFCS 中,第一个参数后面是 dot (
.
),然后是函数名称和括号内的其余参数(如果有)。
。 例如,带有 UFCS 的函数可能看起来像argument1
.function_name
(argument2
,argument3
, ...)x.log()
和s.contains(substring)
。您也可以使用 UFCS 来链接后续函数。 Amazon IoT SiteWise使用当前函数的评估结果作为下一个函数的第一个参数。
例如,您可以使用
message.jp('$.status').lower().contains('fail')
而不是contains(lower(jp(message, '$.status')),'fail')
。有关更多信息,请访问 D 编程语言
网站。
您可以将 UFCS 用于所有Amazon IoT SiteWise功能。
Amazon IoT SiteWise函数不区分大小写。例如,您可以Lower(s)
互换使用lower(s)
和。