const std = @import("std"); fn dump(args: var) void { inline for (std.meta.fields(@typeOf(args))) |field| { std.debug.warn("{} = {}\n", field.name, @field(args, field.name)); } } pub fn main() void { dump(.{@as(u32, 1234), @as(f64, 12.34), true, "hi" }); } [nix-shell:~/dev/zig/build]$ ./zig build-exe test2.zig [nix-shell:~/dev/zig/build]$ ./test2 0 = 1234 1 = 1.234e+01 2 = true 3 = hi