在 Zig 中,我可以毫无问题地做到这一点:
fn foo() void {
comptime var num: comptime_int = 0;
num += 1;
}
但是当我尝试在函数之外声明变量时,会出现编译错误:
comptime var num: comptime_int = 0;
fn foo() void {
num += 1;
}
fn bar() void {
num += 2;
}
error: expected block or field, found 'var'
Zig 版本:0.9.0-dev.453+7ef854682