变量声明
这样可以推断出变量的类型,所以不需要写出变量的类型,但是我认为还是写上类型比较好
const a = 1;
const a: u8 = 1;
if表达式
if
基于表达式的写法,
我认为当if else
语句中对同一个变量进行赋值的时候可以使用这种表达式的用法, 这种使用方式就类似于其它语言的三元表达式, 但是远远没有三元表达式来的优雅。
self.char = if (self.read_position >= self.source.len) 0
else self.source[self.read_position];
for循环的使用
在ZIG中好像制作了一些新的语法, 例如像下面这个for循环的语法
const nums = [3]usize {42, 42, 42};
const chars = [3]u8 {'a', 'b', 'c'};
for (0..3) |idx| {...}
for (chars, nums) |c, n| {...}
for (chars) |c, idx| {...}
for (chars, 0..) |elem, idx| {...}
数组的使用
//字符数组
var a