Asignacion
La asignación de valores tiene la siguiente sintaxis: (const|var) identificador[: type] = valor.
- ”const” indica que el identificador es una constante que almacena un valor inmutable.
- ”var” indica que el identificador es una variable que almacena un valor mutable.
- ”: type” es una anotación de tipo para el identificador y puede ser omitida si el type de dato del valor puede ser inferido.
const constant: i32 = 5; // constante con signo de 32 bits
var variable: u32 = 5000; // variable sin signo de 32 bits
// @as realiza una coerción de tipo explícita
const inferred_constant = @as(i32, 5);
var inferred_variable = @as(u32, 5000);
Las constantes y variables deben tener un valor. Si no se puede proporcionar un valor conocido, se puede utilizar el valor undefined, el cual se convierte a cualquier tipo, siempre y cuando se proporcione una anotación de tipo.
const a: i32 = undefined;
var b: u32 = undefined;
Cuando sea posible, se prefieren los valores constantes (const) sobre los valores variables (var).