Documentation

定义自定义函数

Flux 的函数式语法允许您定义自定义函数。了解创建您自己函数的基础知识。

本页内容

函数定义语法

在 Flux 中定义函数的基本语法如下

// Basic function definition syntax
functionName = (functionParameters) => functionBody
  • functionName:用于执行函数的名称。
  • functionParameters:传递到函数中的逗号分隔的参数列表。
  • functionBody:对函数参数的操作。

定义参数默认值

使用 = 赋值运算符在函数定义中为函数参数分配默认值

functionName = (param1=defaultVal1, param2=defaultVal2) => functionBody

默认值会被函数调用中显式定义的参数覆盖。没有默认值的参数被认为是必需参数

自定义函数示例

计算一个数的平方

两个值相乘

计算 n 的 p 次方(使用默认参数)

创建自定义转换

转换是一个函数,它接受表流作为输入,对输入进行操作,然后输出新的表流。

管道转发运算符 (|>) 将来自先前标识符或函数的数据管道转发到转换中。要使用管道转发的数据,请将函数参数分配给管道接收运算符 (<-)。

在以下示例中,函数 x() 接收管道转发的数据并将其分配给 t 参数。在函数体中,t 被管道转发到其他操作以生成输出。

x = (t=<-) => t |> //...

自定义转换示例

将值乘以 x

计算速度

定义具有作用域变量的函数

要创建具有函数作用域变量的自定义函数,请执行以下操作:

  1. 将您的函数体括在代码块 ({})中。
  2. 使用 return 语句返回特定变量。
functionName = (param) => {
    exampleVar = "foo"

    return exampleVar
}

具有作用域变量的函数示例

根据值返回警报级别

将 HEX 颜色代码转换为名称


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像目前一样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

启动快速。扩展更快。

获取更新

InfluxDB 3 Core 是一个开源、高速的最新数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看