Re:Zig in 30 Minutes
by zamadatix on Sunday January 03, 2021 @01:51AM
(#25620083)
To allow for multiple substitutions to be done the same way.
[ Parent
| on HN ]
Sorry but that doesn't explain anything.
Why is just "x" not allowed? What does ".{x}" actually mean?
.{ x } or .{ x, y, z } etc... are adhoc-constructed anonymous struct-values which can be inspected at compile time by the standard library's string formatting code.
It all makes a lot more sense after understanding Zig's comptime features:
https://ziglang.org/documentation/master/#comptime
The end of the comptime section also explains how string formatting works that way.