이 텍스트는 3십년 전 C++ 연구 도구의 문제적인 함수에 대해 논의합니다. 이 도구는 주로 컴퓨터 과학 박사 후보생들이 작업한 것으로, 나쁜 프로그래밍 관행을 보여줍니다. 강조된 예는 isFooOrBar라는 함수명이지만 실제로는 isFoo()와 isBar() 사이의 AND 연산을 수행하는 것입니다. 함수의 이름과 동작 사이의 이 모순은 주요 문제입니다. 게다가, 저자는 함수명이 올바르더라도 isFoo() && isBar() 표현식이 전용 함수보다 더 분명하다고 주장합니다. 이 문제의 함수는 2010년에 새로운 코드로 커밋되었으므로, 단순한 실수보다는 의도적인 선택으로 보입니다. 원래 저자는 OR에서 AND로 논리를 변경했지만 이름을 업데이트하지 않았을 것입니다. 이렇게 결정한 것은 모든 호출 사이트를 업데이트하지 않으려는 것이었는데, 이 함수는 한 곳에서만 사용되었습니다. 저자는 실제로는 행위를 캡슐화하려는 것이었지만, 여기서는 이를 달성하지 못했습니다.
isFooOrBar라는 함수명이지만 실제로는isFoo()와isBar()사이의 AND 연산을 수행하는 것입니다. 함수의 이름과 동작 사이의 이 모순은 주요 문제입니다. 게다가, 저자는 함수명이 올바르더라도isFoo() && isBar()표현식이 전용 함수보다 더 분명하다고 주장합니다. 이 문제의 함수는 2010년에 새로운 코드로 커밋되었으므로, 단순한 실수보다는 의도적인 선택으로 보입니다. 원래 저자는 OR에서 AND로 논리를 변경했지만 이름을 업데이트하지 않았을 것입니다. 이렇게 결정한 것은 모든 호출 사이트를 업데이트하지 않으려는 것이었는데, 이 함수는 한 곳에서만 사용되었습니다. 저자는 실제로는 행위를 캡슐화하려는 것이었지만, 여기서는 이를 달성하지 못했습니다.