Documentation

System built-ins

Flux contains many preassigned values. These preassigned values are defined in the source files for the various built-in packages.

When a built-in value is not expressible in Flux, its value may be defined by the hosting environment. All such values must have a corresponding builtin statement to declare the existence and type of the built-in value.

BuiltinStatement = "builtin" identifer ":" TypeExpression .
TypeExpression   = MonoType ["where" Constraints] .

MonoType = Tvar | Basic | Array | Record | Function .
Tvar     = "A"  "Z" .
Basic    = "int" | "uint" | "float" | "string" | "bool" | "time" | "duration" | "bytes" | "regexp" .
Array    = "[" MonoType "]" .
Record   = ( "{" [Properties] "}" ) | ( "{" Tvar "with" Properties "}" ) .
Function = "(" [Parameters] ")" "=>" MonoType .

Properties = Property { "," Property } .
Property   = identifier ":" MonoType .

Parameters = Parameter { "," Parameter } .
Parameter  = [ "<-" | "?" ] identifier ":" MonoType .

Constraints = Constraint { "," Constraint } .
Constraint  = Tvar ":" Kinds .
Kinds       = identifier { "+" identifier } .
Example
builtin filter : (<-tables: [T], fn: (r: T) => bool) => [T]

New! Cloud or OSS?

InfluxDB OSS 2.0 now generally available!

InfluxDB OSS 2.0 is now generally available and ready for production use. See the InfluxDB OSS 2.0 release notes.

For information about upgrading to InfluxDB OSS 2.0, see: