Zig 팁: `errdefer comptime unreachable;`은 컴파일 시점부터 그 시점부터 아무것도 실패하지 않도록 보장합니다. `errdefer`(오류 발생 시 정리)는 종종 특정 상태에 따라 달라지기 때문에 이 패턴은 매우 중요합니다. 사용 사례 예시: 데이터를 받아서 여러 버퍼를 설정한 후 버퍼를 교체하는 기능을 개발 중입니다. 새로 생성되는 버퍼를 정리하기 위해 `errdefer`를 여러 개 사용했습니다. 하지만 버퍼를 바꾼 후에는 `errdefer`가 잘못된 값이 됩니다. 결국 이중 해제(double-free)가 발생하게 됩니다. 그래서 버퍼를 바꿀 때 바로 `errdefer comptime unreachable`을 넣고 그 이후로 중요한 오류가 발생할 수 없는 이유를 설명하는 주석을 넣었습니다. 그 후에 오류가 생기면 오류 정리 방법을 다시 생각하게 될 것 같아요. 아주 좋아요!
스레드를 불러오는 중
깔끔한 읽기 화면을 위해 X에서 원본 트윗을 가져오고 있어요.
보통 몇 초면 완료되니 잠시만 기다려 주세요.
