Defines a new constant. This function also registers a console command with the same name to adjust the constant value from the console.
Constant values must be of type number, string or boolean. Constant names are not case sensitive not whitespace sensitive. Built-in constants have CamelCase names.
Attempting to redefine an existing constant simply returns its current value.
Usage
crystal.const.define(name,initial_value)
Arguments
Name
Type
Description
name
string
Name of this constant.
initial_value
any
Initial value of the constant. This will be its only value in fused builds.
Returns
Name
Type
Description
value
any
Value of the constant.
Usage
crystal.const.define(name,initial_value,bounds)
Arguments
Name
Type
Description
name
string
Name of this constant.
initial_value
number
Initial value of the constant. This will be its only value in fused builds.
bounds
{ min: number \| nil, max:number \| nil }
Minimum and maximum allowed values for a number constant.