导入库的用法
在ZIG中导入库的用法是这样的:
const std = @import("std");
这个@import
叫做元函数, 我们发现如果别人这样写
const xxx = @import("std");
//很多行后
//....
xxx.debug.print();
你根本不知道这行代码是什么意思
undefined的传播
如果你把类型看成是一个集合(比如int是机器整数的集合), 那么void所表示的集合是个空集, 它里面是不包含任何元素的, 声明一个void变量是没有任何意义的, 因为它不可能有一个值,如果一个函数返回void, 你是没有办法将它赋值给一个变量的。
var a: u8 = undefined;
//传播
var b = a;
....
var c = b;
defer:
ZIG实现了defer
函数,用于避免在函数出错后忘记收拾残局。然而我发现这种defer
函数有种被滥用的趋势, 比如, 有些人把那种不是cleanup<