일부 오픈 소스 프로젝트에서 다음 코딩 스타일을 수집했습니다.
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
나는 항상 false
여기 에 무슨 의미 가 있는지 의심 합니다. "forget"을 의미합니까, "forget"은 해당 매개 변수 (위의 경우와 같이)를 나타내며 "false"는이를 무시하는 것입니까?
어떤 스타일이 가장 자주 사용되며 모호성을 피하는 가장 좋은 방법은 무엇입니까?
someFunction(forget: true);
true
으로 false
하고 주석을 업데이트하지. API를 변경할 수 없다면이를 언급하는 가장 좋은 방법은 다음과 같습니다.someFunction( false /* true=forget, false=remember */)
sortAscending
및 sortDescending
유사한)가 있습니다. 이제, 내부 , 그들은 모두 매개 변수의 종류가있을 수 있습니다 동일한 개인 메서드를 호출 할 수 있습니다. 실제로, 언어가이를 지원한다면, 아마도 전달할 것은 정렬 방향을 포함하는 람다 함수일 것입니다.