Imagine some code like this (note: the code comments are not valid Zig code)
fn createArray(num: u64) []u64 {
var n = num;
// var array: []64 = {};
while (n > 0) : (n -= 1) {
// array.append(n);
}
return array;
}
How can do something like this as efficiently as possible in Zig? I probably need ArrayList but then I would have to return an ArrayList instead of a slice and the ArrayList may be bigger than necessary because it may have some allocated but unused memory.