zigo
1
The following code compiles. But if the n declaration is not local, then it fails to compile.
const std = @import("std");
//comptime var n: comptime_int = 0; // error
pub fn main() void {
comptime var n: comptime_int = 0; // okay
n += 1;
std.debug.print("{}\n", .{ n });
n += 1;
std.debug.print("{}\n", .{ n });
}
Here’s an earlier answer: