@intFromBool
@intFromBool
불리언 값 하나를 부호 없는 1비트 정수로 바꿔주는 내장 함수예요. Zig에서는 true를 1로, false를 0으로 다루고 싶을 때가 있는데, 그 자리변환을 담당하는 게 @intFromBool이에요.
본문
@intFromBool(value: bool) u1
true를 @as(u1, 1)로, false를 @as(u1, 0)으로 바꿔줘요. 즉 불리언을 그대로 u1 타입의 정수로 승격(promote)시키는 거죠. 따로 조건문을 쓰거나 형변환을 직접 다룰 필요 없이, 값 하나로 변환 결과가 결정돼요.
더 알아보기
- @intFromEnum — 열거형 값을 정수로 바꿀 때 쓰는 함수예요.