重大事件 本月讨论比较多的就是 Zig May Pass Anything By Reference 这篇文章了。 它讲述了 Zig 里面一个比较有争议的点,函数的参数到底是传值还是传引用。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 constAAAA=struct{foo:[100]u32,};fnaaaaa(a:AAAA,b:*AAAA)void{b.*.foo[0]=5;std.debug.print("wtf: {}",.{a.foo[0]});}pubfnmain()!void{varf:AAAA=undefined;f.foo[0]=0;aaaaa(f,&f);} 上面这个例子修改了 b 参数的值,但是打印出来的 a 的值也...