文档化文档

定义自定义函数

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
}

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

根据值返回警报级别

将十六进制颜色代码转换为名称


这个页面有帮助吗?

感谢您的反馈!


Flux的未来

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

阅读更多

InfluxDB v3增强功能和InfluxDB Clustered现已正式发布

包括更快的查询性能和管理工具在内的新功能推进了InfluxDB v3产品线。InfluxDB Clustered现已正式发布。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面进行了重大改进,并提供了新的管理工具。这些改进包括一个操作仪表板,用于监控您的InfluxDB集群的健康状况,InfluxDB Cloud Dedicated中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解v3的新增强功能


InfluxDB集群版正式可用

InfluxDB集群版现在正式可用,为您在自管理堆栈中提供InfluxDB v3的强大功能。

与我们谈论InfluxDB集群版