연산자가 섞인 줄은 우선순위보다 분해 기준으로 검토한다
컴파일러가 해석할 수 있어도 독자가 바로 읽지 못하면 좋은 식이 아닙니다. 괄호와 임시 변수는 의도를 남기는 도구입니다.
result = a + b * c > limit ? x : y;위험 신호
독자가 묻는 것
고치는 방법
읽힌 모양
산술과 비교가 한 줄에 섞임
무엇을 먼저 계산하는가?
비교 전 값을 이름 있는 변수로 둔다.
score > limit조건 연산자가 길어짐
두 선택지가 대칭인가?
if 문이나 함수로 분리한다.조건, 참, 거짓 경로가 따로 보인다.
증감과 참조가 같이 있음
값을 읽는가, 바꾸는가?
상태 변경 문장을 따로 둔다.
부작용 위치가 한 줄에 하나만 남는다.
원칙: 괄호는 우선순위 암기를 줄이고, 임시 변수는 “왜 계산하는지”를 이름으로 남깁니다.