V constants are more flexible than in most languages. You can assign more complex values:
* WIP - for now function calls are evaluated at program start-up
Modules
Constants can be made public with pub const
:
Outside from module main all constants need to be prefixed with the module name.
When naming constants, must be used. In order to distinguish consts
from local variables, the full path to consts must be specified. For example,
to access the PI const, full math.pi
name must be used both outside the math
module, and inside it. That restriction is relaxed only for the main
module
(the one containing your fn main()
), where you can use the unqualified name of
constants defined there, i.e. , rather than main.numbers
.