@intFromBool

@intFromBool

불리언 값 하나를 부호 없는 1비트 정수로 바꿔주는 내장 함수예요. Zig에서는 true를 1로, false를 0으로 다루고 싶을 때가 있는데, 그 자리변환을 담당하는 게 @intFromBool이에요.

출처: Zig Documentation

본문

@intFromBool(value: bool) u1

true@as(u1, 1)로, false@as(u1, 0)으로 바꿔줘요. 즉 불리언을 그대로 u1 타입의 정수로 승격(promote)시키는 거죠. 따로 조건문을 쓰거나 형변환을 직접 다룰 필요 없이, 값 하나로 변환 결과가 결정돼요.

더 알아보기

  • @intFromEnum — 열거형 값을 정수로 바꿀 때 쓰는 함수예요.