zig.guide icon indicating copy to clipboard operation
zig.guide copied to clipboard

Slices

Open ivanstepanovftw opened this issue 1 year ago • 1 comments

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.

ivanstepanovftw avatar Jul 06 '24 06:07 ivanstepanovftw

Not sure exactly what you mean here - [32]u8 is not a slice type. I think what you want is coverage of bitcast and ptrcast?

Sobeston avatar Dec 27 '24 21:12 Sobeston