Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

To allow for multiple substitutions to be done the same way.


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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: