Zig, 10년 된 연산자 우선순위 제안을 받아들여 괄호를 강제하다
Partial Operator Precedence
Zig가 2016년에 제안된 지 10년 된 이슈 #114를 구현해, 모호한 연산자 조합에 괄호를 요구하기 시작했다. 이제 `x orelse y == z` 같은 표현은 컴파일 오류가 나며, 흔한 산술 연산은 그대로 쓸 수 있다. 목표는 프로그래머가 외워야 할 우선순위 규칙을 줄이는 것이다. 기존 코드는 `zig fmt --upgrade`로 자동 수정하거나 수동으로 고칠 수 있다.
Zig를 아무리 잘 알아도, 다음 표현식의 평가 순서를 우선순위 규칙을 찾아보지 않고 설명할 수 있는 사람은 드물 것이다.