Sobeston / zig.guide

Repo for https://zig.guide content. Get up to speed with Zig quickly.
https://zig.guide
MIT License
647 stars 170 forks source link

Slices #251

Open ivanstepanovftw opened 2 months ago

ivanstepanovftw commented 2 months ago

website/versioned_docs/version-0.12/01-language-basics/14-slices.mdx

Who stumbled with reinterpreting comptime_int to a slice [32]u8, you need first to define comptime_int as integer u256 then convert it into a slice using @bitCast.

const key: u256 = 0x1;
const key_arr: [32]u8 = @bitCast(key);

I think this example would teach why comptime_int should be defined as sized integer, and how to do something like C++ have - reinterpret_cast.