定义自定义函数
Flux的函数语法允许你定义自定义函数。学习创建你自己函数的基础知识。
在此页面上:
函数定义语法
在Flux中定义函数的基本语法如下:
// Basic function definition syntax
functionName = (functionParameters) => functionBody
- functionName: 用于执行函数的名称。
- functionParameters: 传递给函数的参数的逗号分隔列表。
- functionBody: 对函数参数的操作。
定义参数默认值
在您的函数定义中使用=赋值运算符为函数参数分配默认值:
functionName = (param1=defaultVal1, param2=defaultVal2) => functionBody
默认值会通过在函数调用中显式定义参数来覆盖。没有默认值的参数被视为必需参数。
自定义函数示例
创建自定义转换
A transformation 是一个函数,它 接受一个 stream of tables 作为输入,对输入进行操作,然后输出一个新的表流。
管道转发运算符 (|>) 将数据从之前的标识符或函数传递到一个转换中。要使用传递的数据,将一个函数参数赋值给管道接收运算符 (<-)。
在以下示例中,函数 x() 接收管道转发的数据并将其分配给 t 参数。 在函数体中,t 被管道转发到其他操作以生成输出。
x = (t=<-) => t |> //...
自定义转换示例
定义具有作用域变量的函数
要创建具有函数作用域的自定义函数,
- 将您的 function body 包裹在一个 block (
{}) 中。 - 使用
return语句返回一个特定的变量。
functionName = (param) => {
exampleVar = "foo"
return exampleVar
}