저는 미국의 모든 사람들이들은 대학에서 CS MS 프로그램에 입학하기위한 전제 조건으로 중간 데이터 구조 과정을 밟고 있습니다. 수업에서 작성된 한 줄의 코드가 내 눈을 사로 잡았습니다.
if (a > 33 | b++ < 54) {...}
이것은 내 직장에서 코드 검토를 통과하지 못합니다. 인터뷰에서 이와 같은 코드를 작성했다면 이는 심각한 타격입니다. (부작용이있는 조건부 일뿐 아니라 명확성을 희생하면서 영리합니다.)
사실, 나는 부작용이있는 조건을 본 적이 없으며, 인터넷 검색도 많이 나타나지 않습니다. 다른 학생도 수업 후에 물었다. 그래서 나는 이것이 이상하다고 생각한 유일한 사람이 아니다. 그러나 교수는 이것이 허용 가능한 코드였으며 직장에서 이와 비슷한 것을 쓸 것이라고 단호했습니다. (그의 FT 직무는 모두 들어 본 회사의 교장 SWE입니다.)
이 코드 줄이 바람직 할뿐만 아니라 수용 될 수있는 세상을 상상할 수는 없습니다. 내가 잘못? 이거 괜찮아? 부작용이있는 조건부보다 일반적인 경우는 어떻습니까? 괜찮아?