이것은 내가 다른 사람의 코드에서 볼 때 가장 싫어하는 것 중 하나입니다. 나는 그것이 무엇을 의미하는지, 왜 어떤 사람들은 이런 식으로 그것을 하는지를 알고 있습니다 ( "실수로 '='를 대신 사용하면 어떻게됩니까?"). 나를 위해 아이가 계단을 내려갈 때 계단을 크게 세는 것과 매우 흡사합니다.
어쨌든, 여기에 대한 나의 주장은 다음과 같습니다.
- 프로그램 코드를 읽는 자연스러운 흐름을 방해합니다. 우리 인간은 "값이 0 인 경우"가 아니라 "값이 0 인 경우"라고 말합니다.
- 현대 컴파일러는 조건에 할당이 있거나 실제로 조건이 해당 할당으로 구성된 경우 경고합니다.
- 프로그래머라면 값을 비교할 때 double '='을 넣는 것을 잊지 마십시오. "!"를 넣는 것을 잊어 버릴 수도 있습니다. 비평 등을 테스트 할 때
0 == value
있지만 쓸 기억하지 ==
? 나는 당신이 그것에 대해 생각한다면, 당신이 그것을 시작하기 위해 올바르게 작성하지 않는 이유는 블리 미를 의미합니다.