You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
533 B
Zig
28 lines
533 B
Zig
4 years ago
|
const std = @import("std");
|
||
|
|
||
|
fn List(comptime T: type) type {
|
||
|
return struct {
|
||
|
items: []T,
|
||
|
len: usize,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
pub fn main() void {
|
||
|
var buffer: [10]i32 = undefined;
|
||
|
|
||
|
var list = List(i32){
|
||
|
.items = &buffer,
|
||
|
.len = 0,
|
||
|
};
|
||
|
|
||
|
// the same thing with an intermediate const to make it a little bit more
|
||
|
// clear:
|
||
|
// const IntList = List(i32);
|
||
|
// var list = IntList{
|
||
|
// .items = &buffer,
|
||
|
// .len = 0,
|
||
|
// };
|
||
|
|
||
|
std.debug.print("{}\n", .{list.items.len});
|
||
|
}
|