How to?

ziglings

Mar 5, 2026
langszig
1 Minutes
83 Words

sentinels (f10:45)

1
// const a: [4:0]u32 = [4:0]u32{1, 2, 3, 4};
2
是 .array, 额外存储 0
3
// const b: [:0]const u32 = &[4:0]u32{1, 2, 3, 4};
4
是 .slice,必须指向 0 结尾的 array
5
// const c: [*:0]const u32 = &[4:0]u32{1, 2, 3, 4};
6
是 .pointer,末端必须 0
  • 如何拿以上的 typeinfo?
1
(my_seq: anytype)
2
const my_typeinfo = @typeInfo(@TypeOf(my_seq));
3
switch (my_typeinfo) {
4
.array => {
5
...
6
},
7
.pointer => {
8
...
9
},
10
else => unreachable,
Article title:ziglings
Article author:Julyfun
Release time:Mar 5, 2026
Copyright 2026
Sitemap