Ola language Variables can have any name which does not start with a number.
Identifier
Variables consist of numbers (0-9), ASCII uppercase and lowercase letters (a-zA-Z), underscores (_). Variables cannot start with a number, and cannot use
fn foo(){// declare and ine `_variable` u32 _aBC123 =2;// identifiers start with "_"// u32 0a = 2; define error, identifiers can't start with number}
Declaration
Variables need to be declared in order to be used. To avoid variables being undefined, it needs to be initialized at declaration time.
fn foo(){// declare and define `a` u32 a =2;// redefine `a` a =3;}
Scope
For security reasons, variable definitions do not support Shadowing. If you need multiple adjacent variables with similar logical meanings, use a variable or type suffix.
Variables differ from constants in that the scope of a variable is limited to the current function itself and global variables are not supported.
Variables in a For-Loop loop are scoped only inside the loop.