← All examples

A const in a body

Its value is known at compile time, nobody owns it (it is written bare, like a top-level const), it is never shadowed, and it is seen only in its block.

local_const.zg
# A const in a body (owner, 2026-10-10: "I want it", then "`a`": any body, MAIN and functions): its
# value is known at compile time, nobody owns it (it is written bare, like a top-level const), it is
# never shadowed, and it is seen only in its block. `let immut` holds a value worked out while running.
const 'base' := 100;

fn tries ['n': int32] -> int32 {
    const 'extra' := 2;
    return 'n' plus 'extra';
}

MAIN {
    const 'retries' := 3;
    const 'greeting': str.utf8 = "hi";
    const 'limit' := 'base' times 'retries';
    std::print.useful['greeting', " ", 'retries', " ", 'limit', " ", tries['retries'], newln];
}
Output
hi 3 300 5