Open ivanstepanovftw opened 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.
comptime_int
[32]u8
u256
@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.
reinterpret_cast
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 definecomptime_int
as integeru256
then convert it into a slice using@bitCast
.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
.