구글에서는 코드를 작성할 때
아래 링크로 정리된 규약을 따라 프로그램을 작성한다고 한다.
여러가지 규칙이 있고 이에 대한 예제가 상세히 제시되어 있다.
간단하게 주요 10가지 사항만 정리해 보면
- 한 줄에 80자 이상을 작성하지 않는다.
- 단일명령문에는 중괄호
{}
를 사용하지 않는다. - 모든 연산자에는 양 좌, 우에 띄어쓰기를 하여 자간을 맞춘다.
- 쉼표
,
는 앞에 공백을 두지 않고 뒤에만 넣는다. - 들여쓰기는 Space를 이용해 2칸으로 정한다. Tab 을 사용하지 않는다.
- 괄호와 대괄호에서 여는곳과 닫는곳에 공백을 넣지 않는다.
- 할당연산자는
<-
를 사용한다.=
를 사용하지 않는다. - 함수의 정의에서 인수를 설정할 땐 기본값이 없는 인수를 먼저 나열하고, 그 뒤에 기본값을 갖는 인수를 나열한다.
- 프로그램에선 오류를 만들 가능성이 있는
attach()
를 사용하지 않는다. - (구글은 일관성을 위하여 세미콜론을 불필요하다고 판단했다) 세미콜론
;
으로 줄을 끝내거나 같은 줄에 둘 이상의 명령을 넣지 않는다.
정도가 된다.
나름대로 정리된 코드컨벤션을 몰랐던 이전에는 R 스크립트 스타일이
뒤죽박죽인 면이 있었는데 앞으론 통일시킬 수 있을 것 같다.
무엇보다 큰 이점은 코딩시 생기는 코딩 스타일의 선택과 고민을 줄여준다는
점이다.