文档文档

定义自定义函数

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

在此页面上

函数定义语法

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

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

定义参数默认值

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

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

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

自定义函数示例

求一个数的平方

将两个值相乘

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

创建自定义转换

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

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

自定义转换示例

将值乘以 x

计算速度

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

要创建具有作用域限定于函数的变量的自定义函数,

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

    return exampleVar
}

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

根据值返回警报级别

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


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。 您可以继续按当前方式使用它,无需对代码进行任何更改。

阅读更多

InfluxDB 3 开源现在处于公开 Alpha 阶段

InfluxDB 3 开源现在可用于 alpha 测试,采用 MIT 或 Apache 2 许可。

我们正在发布两个产品作为 alpha 的一部分。

InfluxDB 3 Core 是我们新的开源产品。 它是一个用于时间序列和事件数据的近期数据引擎。 InfluxDB 3 Enterprise 是一个商业版本,建立在 Core 的基础上,增加了历史查询功能、只读副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看