@intFromEnum

@intFromEnum

열거형 값을 그 정수 태그 타입으로 바꾸고 싶을 때 쓰는 내장 함수예요.

출처: Zig Documentation

본문

@intFromEnum(enum_or_tagged_union: anytype) anytype

@intFromEnum은 열거형(enum) 값을 그것의 정수 태그 타입으로 변환해요. 태그된 유니언(tagged union)을 넘기면, 그 유니언의 태그 값이 열거형 값으로 사용돼요.

⚠️ 이 함수는 더 이상 사용하지 않아요(Deprecated). 대신 @backingInt@bitCast를 쓰는 걸 권장해요.

열거형 값을 다시 만드는 반대 방향 함수로는 @enumFromInt를 참고하세요.

더 알아보기

  • @enumFromInt — 정수에서 열거형 값으로 변환하는 역방향 내장 함수
  • @backingInt — 열거형의 backing 정수 타입에 접근할 때
  • @bitCast — 비트 수준 변환