오랫동안 나는 그들이 올바른 선택을함으로써 얻을 수있는 이익이 그에 대한 논쟁 비용 보다 훨씬 훨씬 먼 만큼 가치가 같거나 매우 비슷 하다고 주장 했다.
인 일치하는 것이 중요 하지만,. 그래서 동전을 뒤집어 코드 작성을 시작하겠습니다.
프로그래머가 이전과 같이 변화에 저항하는 것을 보았습니다. 극복 해! 나는 경력에서 여러 번 전환했습니다. C #에서는 PowerShell과 다른 스타일도 사용합니다.
몇 년 전에 저는 입력을 요청한 다음 결정을 내리고 모든 코드 기반에서이를 시행하기로 결정한 팀 (~ 20 명의 개발자)과 함께 일했습니다. 우리는 1 주일을 결정할 것이다.
많은 신음 소리와 눈 굴림. "나는 더 나아지기 때문에 내 방식이 마음에 듭니다".
우리가 질문의 세부 사항을 연구하면서 누군가가 같은 문제를 해결하는 방법을 물었습니다.
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
매개 변수 목록이 끝나는 위치가 즉시 명확하지 않으며 본문이 시작됩니다. 다음과 비교하십시오 :
void MyFunction(
int parameterOne,
int parameterTwo)
{
int localOne,
int localTwo
}
우리는 전 세계 사람들이이 문제를 어떻게 처리했는지에 대해 약간의 독서를했으며, 개방형 괄호 뒤에 빈 줄을 추가하는 패턴을 발견했습니다.
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
시각적 인 휴식을 취하려면 중괄호를 사용하십시오. 그러면 시각적 휴식도 일관되게됩니다.
편집 : K & R 사용시 '추가 공백 라인'솔루션에 대한 두 가지 대안 :
1 / 함수 본문과 다르게 함수 인수를 들여 쓰기
2 / 첫 번째 인수를 함수 이름과 같은 행에 놓고 새 행의 추가 인수를 첫 번째 인수에 맞 춥니 다.
예 :
1/
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
2 /
void MyFunction(int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
/편집하다
나는 여전히 다른 고려 사항보다 일관성이 더 중요하다고 주장하지만, 우리가 확립 된 선례 가 없다면 괄호로 넘어가는 길입니다.