Flux 语言规格
以下文档指定了Flux语言和查询执行。
符号
Flux函数式数据脚本语言的记号原则。
表示
源代码编码为UTF-8。文本不需要标准化。
词法元素
Flux注释、标记、标识符、关键字和其他词法元素的描述。
变量
Flux 变量保存值。变量只能保存由其类型定义的值。
选项
A Flux 选项表示指定类型的任何值的存储位置。选项是可变的。一个选项在其生命周期内可以持有不同的值。
类型
类型定义了一组值及其操作。类型从不作为语法的一部分显式声明。类型总是根据值的使用推断出来。
区块
一个块是匹配大括号({})内的可能为空的语句序列。
赋值和作用域
一个赋值将一个标识符绑定到一个变量、选项或函数。程序中的每个标识符必须被赋值。
表达式
表达式通过对操作数应用运算符和函数来指定值的计算。
运算符
Flux 支持多种类型的运算符,包括算术运算符、比较运算符、函数运算符等。
包
Flux 源文件被组织成包。一个包由一个或多个源文件组成。每个源文件被单独解析并组合成一个包。
属性
属性定义了源代码元素的一组属性。
语句
语句控制Flux函数式数据脚本语言中的执行。
副作用
Flux函数数据脚本语言副作用的总结。
系统内置函数
当内置值无法在Flux中表示时,其值可以由托管环境定义。所有这些值必须有一个相应的builtin语句来声明内置值的存在和类型。
数据模型
Flux采用基于基本数据类型构建的基本数据模型。该数据模型由表、记录、列和流组成。